Mercurial > hg > xemacs-beta
annotate configure.ac @ 5896:2865c4f6fab2
Fix shell syntax error.
author | Stephen J. Turnbull <stephen@xemacs.org> |
---|---|
date | Tue, 05 May 2015 03:48:07 +0900 |
parents | b2709239b1f6 |
children | 32f4ae21abc5 |
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 | |
2651 | 110 dnl PRINT_VAR(var var ...) prints values of shell variables |
111 define([PRINT_VAR],[for var in patsubst([$1],[[ | |
3003 | 112 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])dnl |
113 dnl | |
2651 | 114 dnl XE_ADD_OBJS(foo.o) |
115 define([XE_ADD_OBJS], | |
116 [extra_objs="$extra_objs [$1]" && dnl | |
117 if test "$verbose" = "yes"; then | |
118 echo " xemacs will be linked with \"[$1]\"" | |
119 fi])dnl XE_ADD_OBJS | |
3003 | 120 dnl |
2651 | 121 dnl XE_APPEND(value, varname) |
122 define([XE_APPEND], | |
123 [[$2]="$[$2] [$1]" && dnl | |
3003 | 124 if test "$verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])dnl |
125 dnl | |
2651 | 126 dnl XE_PREPEND(value, varname) |
127 define([XE_PREPEND], | |
128 [[$2]="[$1] $[$2]" && dnl | |
3003 | 129 if test "$verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])dnl |
130 dnl | |
2651 | 131 dnl XE_DIE(message) |
3003 | 132 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])dnl |
133 dnl | |
2651 | 134 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2) |
135 define([XE_CHECK_FEATURE_DEPENDENCY], | |
136 [if test "$with_[$1] $with_[$2]" = "yes no"; then | |
137 USAGE_ERROR("--with-[$1] requires --with-[$2]") | |
138 elif test "$with_[$2]" = "no" ; then with_[$1]=no | |
139 elif test "$with_[$1]" = "yes"; then with_[$2]=yes | |
140 fi | |
3003 | 141 ])dnl |
142 dnl | |
2651 | 143 dnl XE_STRIP_4TH_COMPONENT(var) |
144 dnl Changes i986-pc-linux-gnu to i986-pc-linux, as God (not RMS) intended. | |
145 define([XE_STRIP_4TH_COMPONENT], | |
3003 | 146 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])dnl |
147 dnl | |
2651 | 148 dnl Do our best to deal with automounter brokenness |
149 dnl CANONICALIZE_PATH(varname) | |
150 define([CANONICALIZE_PATH], | |
151 [if test -d "/net"; then | |
152 if test -d "/tmp_mnt/net"; then tdir="tmp_mnt/net"; else tdir="tmp_mnt"; fi | |
153 $1=`echo "[$]$1" | \ | |
154 sed -e "s|^${tdir}/|/net/|" -e "s|^/a/|/net/|" -e "s|^/amd/|/net/|"` | |
155 fi])dnl | |
3003 | 156 dnl |
2651 | 157 dnl XE_PROTECT_LINKER_FLAGS(shell_var) |
158 define([XE_PROTECT_LINKER_FLAGS], [ | |
159 if test "$GCC" = "yes"; then | |
160 set x $[$1]; shift; [$1]="" | |
161 while test -n "[$]1"; do | |
162 case [$]1 in | |
163 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;; | |
164 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;; | |
165 -Xlinker* ) ;; | |
166 * ) [$1]="$[$1] -Xlinker [$]1" ;; | |
167 esac | |
168 shift | |
169 done | |
170 fi])dnl | |
3003 | 171 dnl |
2651 | 172 dnl Allow use of either ":" or spaces for lists of directories |
173 define(COLON_TO_SPACE, | |
174 [case "$[$1]" in *:* [)] [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl | |
3003 | 175 dnl |
2651 | 176 dnl XE_ADD_RUNPATH_DIR(directory) |
177 define([XE_ADD_RUNPATH_DIR],[{ | |
178 xe_runpath_dir=$1 | |
179 dnl PRINT_VAR(ld_switch_site ld_switch_x_site runpath xe_runpath_dir LD_RUN_PATH xe_ldflags) | |
180 test "$xe_runpath_dir" != "/lib" -a \ | |
181 "$xe_runpath_dir" != "/usr/lib" -a \ | |
182 -n "`ls ${xe_runpath_dir}/*.s[[ol]] 2>/dev/null`" && \ | |
183 eval "$xe_add_unique_runpath_dir" | |
184 }])dnl | |
3003 | 185 dnl |
2651 | 186 dnl XE_COMPUTE_RUNPATH() |
187 define([XE_COMPUTE_RUNPATH],[ | |
188 if test "$add_runtime_path" = "yes" -a -n "$dash_r"; then | |
189 dnl Remove runtime paths from current ld switches | |
190 ld_switch_site=`echo '' $ld_switch_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"` | |
191 ld_switch_x_site=`echo '' $ld_switch_x_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"` | |
192 dnl PRINT_VAR(ld_switch_site ld_switch_x_site) | |
193 | |
194 dnl Fix up Runtime path | |
195 dnl If LD_RUN_PATH is set in environment, use that. | |
196 dnl In this case, assume user has set the right value. | |
197 runpath="" runpath_dirs="" | |
198 if test -n "$LD_RUN_PATH"; then | |
199 runpath="$LD_RUN_PATH" | |
200 elif test "$GCC" = "yes"; then | |
201 dnl Compute runpath from gcc's -v output | |
202 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
|
203 echo "int main(int argc, char **argv) {return 0;}" > conftest.c |
2651 | 204 xe_runpath_link='${CC-cc} -o conftest -v $CFLAGS '"$xe_ldflags"' conftest.$ac_ext 2>&1 1>/dev/null' |
205 for arg in `eval "$xe_runpath_link" | grep ' -L'`; do | |
206 case "$arg" in P,* | -L* | -R* ) | |
207 for dir in `echo '' "$arg" | sed -e 's:^ ::' -e 's/^..//' -e 'y/:/ /'`; do | |
208 XE_ADD_RUNPATH_DIR("$dir") | |
209 done ;; | |
210 esac | |
211 done | |
212 ld_switch_run="$ld_switch_run_save" | |
213 rm -f conftest* | |
214 else | |
215 dnl Add all directories with .so files to runpath | |
216 for arg in $ld_switch_site $ld_switch_x_site; do | |
217 case "$arg" in -L*) XE_ADD_RUNPATH_DIR(`echo '' "$arg" | sed -e 's:^ ::' -e 's/^-L//'`);; esac | |
218 done | |
219 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available | |
3019 | 220 dnl #### this test always fails here as need_motif is null |
2651 | 221 if test "$opsys $need_motif" = "sol2 yes"; then |
222 xe_runpath_dir="/opt/SUNWdt/lib"; | |
223 eval "$xe_add_unique_runpath_dir"; | |
224 fi | |
225 fi dnl Compute $runpath | |
226 | |
227 if test -n "$runpath"; then | |
228 ld_switch_run="${dash_r}${runpath}" | |
229 XE_PROTECT_LINKER_FLAGS(ld_switch_run) | |
230 test "$verbose" = "yes" && echo "Setting runpath to $runpath" | |
231 fi | |
232 fi | |
233 ])dnl | |
3003 | 234 dnl |
2651 | 235 dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n |
236 dnl So we use the following instead. | |
237 dnl XE_SPACE(var, words) | |
238 define([XE_SPACE],[ | |
239 T="" | |
240 for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done | |
241 $1="$T" | |
242 ])dnl XE_SPACE | |
3683 | 243 dnl Autoconf 2.59 and 2.60 have slightly different versions of m4_cdr that |
244 dnl return different values for an empty list. XE_CDR is a copy of the 2.60 | |
245 dnl version which will be used with both versions. | |
246 define([XE_CDR], | |
247 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], | |
248 [$#], 1, [], | |
249 [m4_dquote(m4_shift($@))])])dnl | |
3003 | 250 dnl |
251 dnl XE_MERGED_ARG(FEATURE, HELP-STRING, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) | |
252 dnl ------------------------------------------------------------------------ | |
253 dnl | |
254 dnl Arguments that can be specified with either --enable or --with. The | |
255 dnl majority of XEmacs arguments do not fit neatly into the division between | |
256 dnl --enable and --with, so allow those to be specified by either argument. | |
257 dnl The value is stored in both enable_FEATURE and with_FEATURE. | |
258 AC_DEFUN([XE_MERGED_ARG], | |
259 [m4_divert_once([HELP_ENABLE], [[ | |
260 Optional Features: | |
261 --with-FEATURE[=ARG] include FEATURE [ARG=yes] | |
262 --enable-FEATURE[=ARG] alias for --with-FEATURE | |
263 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no) | |
264 --disable-FEATURE alias for --without-FEATURE]])dnl | |
265 m4_divert_once([HELP_ENABLE], m4_bpatsubst([[$2]],[--enable\([^ ]+\) ],[--with\1 ]))dnl | |
3764 | 266 dnl Register both forms with the option checking list. |
267 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
|
268 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
|
269 ])dnl |
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
270 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
|
271 ])dnl |
3003 | 272 # If --with-$1 or --without-$1 were given then copy the value to the |
273 # equivalent enable_$1 variable. | |
274 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
275 [enable_]m4_bpatsubst([$1], -, _)="[$with_]m4_bpatsubst([$1], -, _)" | |
276 fi; | |
277 # If -enable-$1 or --disable-$1 were given then copy the value to the | |
278 # equivalent with_$1 variable. | |
279 if test "[${enable_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
280 [with_]m4_bpatsubst([$1], -, _)="[$enable_]m4_bpatsubst([$1], -, _)" | |
281 fi; | |
282 # Check whether --with-$1 or --without-$1 was given. | |
283 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
284 enableval="[$with_]m4_bpatsubst([$1], -, _)" | |
285 withval="[$with_]m4_bpatsubst([$1], -, _)" | |
286 $3 | |
287 m4_ifvaln([$4], [else | |
288 $4])dnl | |
289 fi; dnl | |
290 ])dnl XE_MERGED_ARG | |
291 dnl | |
3073 | 292 dnl XE_HELP_SUBSECTION(HEADING) |
293 dnl -------------------------- | |
294 dnl | |
295 dnl Add subsection headings to the help text for XE_MERGED_ARG options. | |
296 dnl | |
297 AC_DEFUN([XE_HELP_SUBSECTION], | |
298 [m4_divert_once([HELP_ENABLE], [[ | |
299 Optional Features: | |
300 --with-FEATURE[=ARG] include FEATURE [ARG=yes] | |
301 --enable-FEATURE[=ARG] alias for --with-FEATURE | |
302 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no) | |
303 --disable-FEATURE alias for --without-FEATURE]])dnl | |
304 dnl NOTE: The next eol adds a blank line before the heading. | |
305 m4_divert_once([HELP_ENABLE], [[ | |
306 $1]])dnl | |
3161 | 307 dnl Add an underscore |
3073 | 308 dnl NOTE: The next eol adds a blank line after the underscore. |
309 m4_divert_text([HELP_ENABLE], patsubst([$1], [.], [-]) | |
310 )])dnl | |
311 dnl | |
2651 | 312 dnl XEmacs keyword option support |
313 dnl ============================= | |
314 dnl | |
315 dnl A "keyword" option is one that accepts one of a number of pre-defined | |
316 dnl values. For example --with-mail-locking=flock. | |
317 dnl The descriptions below provide prototypes and little more. | |
318 dnl | |
319 dnl For more information, | |
320 dnl (Info-goto-node "(internals)The configure Script") | |
321 dnl To edit the documentation, | |
322 dnl (progn (find-file "man/internals/internals.texi")) | |
323 dnl and search for "@node The configure Script". | |
324 dnl | |
325 dnl XE_PARSE_KEYWORD_OPTION(prefix, cmdline-flag) | |
326 dnl --------------------------------------------- | |
327 dnl | |
328 dnl Internal macro to parse the option values. If an undeclared option is | |
329 dnl found then an error is generated. | |
330 dnl | |
331 define([XE_PARSE_KEYWORD_OPTION], | |
332 [_[$1]_bogus=yes | |
333 for x in XE_KEYWORD_LIST ; do | |
3003 | 334 if test $x = $with_[$1] ; then |
2651 | 335 _[$1]_bogus=no |
336 fi | |
337 done | |
338 if test "$_[$1]_bogus" = "yes" ; then | |
339 USAGE_ERROR(["The [$2] option must have one of these values: m4_translit(XE_KEYWORD_VALUES,[:],[,])."]) | |
340 fi | |
341 unset _[$1]_bogus | |
342 undefine([XE_KEYWORD_LIST])dnl | |
3003 | 343 undefine([XE_KEYWORD_VALUES])])dnl |
2651 | 344 dnl |
345 dnl XE_KEYWORD(keyword) | |
346 dnl -------------------------------- | |
347 dnl | |
348 dnl | |
349 define([XE_KEYWORD], | |
350 [m4_append([XE_KEYWORD_LIST],[$1],[ ])dnl | |
351 dnl Separate with a ':' instead of a ',' (see the parsing code above) to avoid | |
3161 | 352 dnl confusion with macro parameter lists. |
2651 | 353 m4_append([XE_KEYWORD_VALUES],[\`$1'],[:])dnl |
3003 | 354 ])dnl |
2651 | 355 dnl |
3003 | 356 dnl XE_KEYWORD_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE, |
2651 | 357 dnl [XE_KEYWORD(keyword), ....]) |
358 dnl -------------------------------------------------------------------------- | |
359 dnl | |
3003 | 360 dnl Expanded version of XE_MERGED_ARG for keyword options. All the parameters |
2651 | 361 dnl are required. |
362 dnl | |
3003 | 363 define([XE_KEYWORD_ARG], |
2651 | 364 [m4_map([XE_KEYWORD],m4_shiftn(4, $@)) |
3003 | 365 XE_MERGED_ARG([$1],[$2], |
366 [XE_PARSE_KEYWORD_OPTION(patsubst([$1], -, _), [--with-$1]) | |
2651 | 367 $3 |
3003 | 368 ],[$4])])dnl |
2651 | 369 dnl |
370 dnl XEmacs complex option support | |
371 dnl ============================= | |
372 dnl | |
373 dnl A "complex option" is one that takes a number of related values. | |
374 dnl For example, we might use "--with-xft=all,nomenubars" for compatibility | |
375 dnl with XFontSet i18n of menubars. (Silly, Xft looks much better than XFS.) | |
376 dnl | |
377 dnl The descriptions below provide prototypes and little more. | |
378 dnl For more information, | |
379 dnl (Info-goto-node "(internals)The configure Script") | |
380 dnl To edit the documentation, | |
381 dnl (progn (find-file "man/internals/internals.texi")) | |
382 dnl and search for "@node The configure Script". | |
383 dnl | |
384 dnl XE_EXPAND_COMPLEX_OPTION(prefix, component, yesno) | |
385 dnl --------------------------------------------------- | |
386 dnl | |
387 dnl Internal macro create the option's shell variable containing the default | |
388 dnl value and to note the values in an option list. | |
389 dnl | |
390 define([XE_EXPAND_COMPLEX_OPTION], | |
3147 | 391 [_[$1]_[$2]_default=[$3] |
2651 | 392 m4_append([XE_COMPONENT_LIST],[$2],[ ])dnl |
393 dnl Separate with a ':' instead of a ',' (see <prefix>_default below) to avoid | |
3161 | 394 dnl confusion with macro parameter lists. |
2651 | 395 m4_append([XE_COMPONENT_DEFAULT],[m4_if([$3],no,no)[$2]],[:])dnl |
396 ])dnl | |
397 dnl | |
398 dnl XE_EXPAND_COMPLEX_OPTIONS(prefix, option_list) | |
399 dnl ---------------------------------------------- | |
400 dnl | |
401 dnl Internal macro to recursively expand all the options in the option list. | |
402 dnl | |
4475
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
403 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
|
404 m4_define([xe_fst], [$1])dnl |
2651 | 405 define([XE_EXPAND_COMPLEX_OPTIONS], |
3683 | 406 [m4_if([$2], [], [], |
4475
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
407 [XE_EXPAND_COMPLEX_OPTION([$1], xe_fst($2))[]dnl |
3683 | 408 XE_EXPAND_COMPLEX_OPTIONS([$1], XE_CDR($2))])])dnl |
2651 | 409 dnl |
410 dnl XE_INIT_COMPLEX_OPTION(prefix, option_list) | |
411 dnl ------------------------------------------- | |
412 dnl | |
413 dnl Internal macro to initialise the complex option shell variables. | |
414 dnl Variables of the form <prefix>_<option> contain the default value for that | |
415 dnl option. <prefix>_types contains a space-separated list of all the options | |
416 dnl and <prefix>_default contains a comma-separated list of all the default | |
417 dnl values. | |
418 dnl | |
419 define([XE_INIT_COMPLEX_OPTION], | |
3003 | 420 [_[$1]_notfirst="" |
2651 | 421 dnl |
3147 | 422 XE_EXPAND_COMPLEX_OPTIONS($@)dnl |
2651 | 423 _[$1]_types="XE_COMPONENT_LIST" |
424 _[$1]_default="m4_translit(XE_COMPONENT_DEFAULT,[:],[,])" | |
425 dnl Undefine these macros so that they can be reused by later complex | |
426 dnl options. | |
3147 | 427 undefine([XE_COMPONENT_LIST])dnl |
428 undefine([XE_COMPONENT_DEFAULT])dnl | |
3003 | 429 ])dnl |
430 dnl | |
2651 | 431 dnl XE_PARSE_COMPLEX_OPTION(prefix, cmdline-flag) |
432 dnl --------------------------------------------- | |
433 dnl | |
434 dnl Internal macro to parse the option values. If an undeclared option is | |
3073 | 435 dnl found then an error is generated. Because something has been supplied on |
436 dnl the command line initialise all the complex options to 'no' rather than | |
3147 | 437 dnl the default. In this way --enable-complex=foo will give the expected |
3073 | 438 dnl value (no) for bar. |
2651 | 439 dnl |
3147 | 440 dnl #### I think we should add a couple more features. |
441 dnl First, at the end of XE_PARSE_COMPLEX_OPTION check for contradictory args, | |
442 dnl specifically if `all' is specified but the options are all individually | |
443 dnl disabled, or if `none' is specified but the options are all individually | |
444 dnl enabled, we should _warn_ about this situation. | |
445 dnl Second, we should provide an XE_VALIDATE_COMPLEX_OPTION macro to be used | |
446 dnl at the end of detection. If any feature is `yes' but we don't have it, | |
447 dnl then we should XE_DIE. | |
448 dnl | |
2651 | 449 define([XE_PARSE_COMPLEX_OPTION], |
3147 | 450 [dnl Initialize variables for COMPLEX_OPTION [$1]. Leading underscore or |
451 dnl single letter variables are internal to the XE_PARSE_COMPLEX_OPTION macro. | |
452 _[$1]_all_default="" | |
453 _require_[$1]="" | |
454 dnl check first arg for default spec | |
455 case "$with_[$1]" in | |
456 n | no | non | none ) _[$1]_all_default=no ;; | |
457 n,* | no,* | non,* | none,* ) _[$1]_all_default=no ;; | |
458 a | al | all | both ) _[$1]_all_default=yes ;; | |
459 a,* | al,* | all,* | both,* ) _[$1]_all_default=yes ;; | |
460 y | yes ) _require_[$1]=yes ;; | |
461 esac | |
462 dnl if first arg was a default spec, trim it | |
463 if test -n "$_[$1]_all_default$_require_[$1]"; then | |
464 _with_[$1]_args=`echo $with_[$1] | sed -e 's/^[[a-z]]*\(,\(.*\)\)\{0,1\}$/\2/'` | |
465 else | |
466 _with_[$1]_args=$with_[$1] | |
467 fi | |
468 dnl set default for each type | |
469 for y in $_[$1]_types; do | |
470 if test -n "$_[$1]_all_default" ; then | |
471 eval "with_[$1]_${y}=$_[$1]_all_default" | |
472 else | |
473 eval "with_[$1]_$y=\$_[$1]_${y}_default" | |
474 fi | |
3073 | 475 done |
3147 | 476 dnl parse the command line arg and set types found appropriately |
477 for x in `echo "$_with_[$1]_args" | sed -e 's/,/ /g'` ; do | |
2651 | 478 _[$1]_found="" |
3147 | 479 for y in $_[$1]_types; do |
480 if test "$x" = "$y"; then | |
481 _[$1]_found=yes | |
482 eval "with_[$1]_$y=yes" | |
483 elif test "$x" = "no$y"; then | |
484 _[$1]_found=yes | |
485 eval "with_[$1]_$y=no" | |
486 fi | |
487 done | |
488 test -z "$_[$1]_found" && \ | |
489 USAGE_ERROR(["\ | |
490 Invalid type list supplied. Valid types for the [$2] option are: | |
491 $_[$1]_types. | |
492 A prefix of \"no\" (eg, \"notype\" for \"type\") turns a type off. | |
493 Types not explicitly specified or negated take their defaults. | |
494 The list of defaults is \"$_[$1]_default\". Prefixing \`all' or | |
495 \`none' to the list sets all defaults to on and off respectively. | |
496 \`yes' as the sole argument is equivalent to omitting the argument."]) | |
2651 | 497 done |
3147 | 498 dnl copy values to enable_FEATURE_TYPE. Cleanup default vars. |
499 for y in $_[$1]_types; do | |
500 eval "enable_[$1]_$y=\$with_[$1]_$y" | |
501 unset _[$1]_${y}_default | |
502 done | |
503 dnl clean up | |
504 unset _[$1]_types _[$1]_default _[$1]_all_default _[$1]_use_defaults | |
505 unset _with_[$1]_args _[$1]_found x y _require_[$1] | |
3003 | 506 ])dnl |
507 dnl | |
2651 | 508 dnl XE_COMPLEX_OPTION(option, yesno) |
509 dnl -------------------------------- | |
510 dnl | |
511 dnl Declare a complex option and its default value. The value MUST be either | |
512 dnl yes or no or "" (which means maybe). | |
513 dnl | |
514 define([XE_COMPLEX_OPTION],[[$1,$2]]) | |
515 dnl | |
516 dnl XE_COMPLEX_OPTION_HELP_STRING(flag, long, short, components, libraries) | |
517 dnl ----------------------------------------------------------------------- | |
518 dnl Boilerplate help string for complex options. | |
519 dnl #### This doesn't read so well for alternative libraries like sound. | |
520 dnl | |
521 define([XE_COMPLEX_OPTION_HELP_STRING], | |
3312 | 522 [AS_HELP_STRING([$1],[Compile with support for $2. Components that can use |
2651 | 523 $3 are $4. Prefix component with `no' to disable its use of $3. Requires |
3003 | 524 $5 support. Default is $6.])])dnl |
2651 | 525 dnl |
3003 | 526 dnl XE_COMPLEX_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE, |
2651 | 527 dnl [XE_COMPLEX_OPTION(a,yes), ....]) |
528 dnl -------------------------------------------------------------------------- | |
529 dnl | |
3003 | 530 dnl Expanded version of XE_MERGED_ARG for complex options. All the parameters |
2651 | 531 dnl are required. |
532 dnl | |
3003 | 533 define([XE_COMPLEX_ARG], |
534 [XE_INIT_COMPLEX_OPTION(patsubst([$1], -, _), m4_shiftn(4, $@)) | |
535 XE_MERGED_ARG([$1],[$2], | |
536 [XE_PARSE_COMPLEX_OPTION(patsubst([$1], -, _), [--with-$1]) | |
2651 | 537 $3 |
3147 | 538 ],[ |
539 # set default for each type | |
3149 | 540 for y in [$_]patsubst([$1], -, _)[_types]; do |
541 eval "[with_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]" | |
542 eval "[enable_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]" | |
543 unset [_]patsubst([$1], -, _)[_${y}_default] | |
3147 | 544 done |
545 $4])])dnl | |
2651 | 546 dnl |
547 dnl ------------------------------------------------------------------------- | |
548 XE_APPEND(lib-src, MAKE_SUBDIR) | |
549 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR) | |
550 with_dragndrop_default="no" | |
551 dnl ------------------------------------------------------------------------- | |
552 dnl Command line argument processing. | |
3312 | 553 dnl Note that AS_HELP_STRING compresses whitespace, wraps, and indents the |
2651 | 554 dnl string to fit the --help display; there's no need to preformat. |
555 dnl | |
556 dnl I think these will be caught by autoconf internal checks, | |
557 dnl only --with-* are unchecked | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
558 dnl --external-widget --with-external-widget |
2651 | 559 dnl --native-sound-lib=LIB --with-native-sound-lib |
560 dnl --mail-locking=TYPE --with-mail-locking | |
561 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
|
562 dnl --use-number-lib --with-bignum |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
563 dnl --debug --with-debug |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
564 dnl --error-checking --with-error-checking |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
565 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
|
566 dnl --quick-build --with-quick-build |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
567 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
|
568 dnl --pdump --with-pdump |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
569 dnl --use-kkcc --with-kkcc |
3003 | 570 dnl |
2651 | 571 dnl parse flags |
3073 | 572 XE_HELP_SUBSECTION([Compilation options]) |
573 XE_MERGED_ARG([compiler], | |
3312 | 574 AS_HELP_STRING([--with-compiler],[C compiler to use]), |
3073 | 575 [], []) |
576 XE_MERGED_ARG([xemacs-compiler], | |
3312 | 577 AS_HELP_STRING([--with-xemacs-compiler], |
3073 | 578 [compiler to use to compile just the xemacs executable and C modules. |
579 If you want to compile XEmacs as C++, use e.g. | |
580 `--with-xemacs-compiler=g++'. This turns on a lot of | |
581 additional error-checking.]), | |
582 [], []) | |
583 XE_MERGED_ARG([gcc], | |
3312 | 584 AS_HELP_STRING([--with-gcc],[Use GCC to compile XEmacs.]), |
3073 | 585 [], []) |
586 XE_MERGED_ARG([cflags], | |
3312 | 587 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
|
588 [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 | 589 [], []) |
590 XE_MERGED_ARG([cflags-warning], | |
3312 | 591 AS_HELP_STRING([--with-cflags-warning=FLAGS],[Override compiler flags used to control warnings. |
3073 | 592 Normally, don't set this, as XEmacs already turns on |
593 the maximum safe warning level.]), | |
594 [], []) | |
595 XE_MERGED_ARG([optimization], | |
3312 | 596 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 | 597 [], []) |
598 XE_MERGED_ARG([cflags-optimization], | |
3312 | 599 AS_HELP_STRING([--with-cflags-optimization=FLAGS], |
3073 | 600 [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.]), |
601 [], []) | |
602 XE_MERGED_ARG([cflags-debugging], | |
3312 | 603 AS_HELP_STRING([--with-cflags-debugging=FLAGS], |
3073 | 604 [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).]), |
605 [], []) | |
606 XE_MERGED_ARG([cpp], | |
3312 | 607 AS_HELP_STRING([--with-cpp],[C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)]), |
3073 | 608 [CPP="$with_cpp"], []) |
609 XE_MERGED_ARG([cppflags], | |
3312 | 610 AS_HELP_STRING([--with-cppflags],[C preprocessor flags (e.g. -I/foo or -Dfoo=bar)]), |
3073 | 611 [CPPFLAGS="$with_cppflags"], []) |
612 XE_MERGED_ARG([libs=LIBS], | |
3312 | 613 AS_HELP_STRING([--with-libs],[Additional libraries (e.g. -lfoo)]), |
3073 | 614 [LIBS="$with_libs"], []) |
615 XE_MERGED_ARG([ldflags=FLAGS], | |
3312 | 616 AS_HELP_STRING([--with-ldflags],[Additional linker flags (e.g. -L/foo)]), |
3073 | 617 [LDFLAGS="$with_ldflags"], []) |
618 XE_MERGED_ARG([site-includes], | |
3312 | 619 AS_HELP_STRING([--with-site-includes=PATHS],[Prepend to include search path.]), |
3073 | 620 [], []) |
621 XE_MERGED_ARG([site-libraries], | |
3312 | 622 AS_HELP_STRING([--with-site-libraries=PATHS],[Prepend to library search path.]), |
3073 | 623 [], []) |
624 XE_MERGED_ARG([site-prefixes], | |
3312 | 625 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 | 626 [], []) |
627 XE_MERGED_ARG([site-runtime-libraries], | |
3312 | 628 AS_HELP_STRING([--with-site-runtime-libraries=PATHS],[Prepend to the runtime library search path]), |
3073 | 629 [], []) |
630 XE_MERGED_ARG([dynamic], | |
3312 | 631 AS_HELP_STRING([--with-dynamic],[Link dynamically if supported by system. 'No' forces static linking.]), |
3073 | 632 [], []) |
633 dnl | |
634 XE_HELP_SUBSECTION([Installation options]) | |
3003 | 635 XE_MERGED_ARG([prefix], |
3312 | 636 AS_HELP_STRING([--with-prefix=no],[Don't compile the value for `prefix' into the executable.]), |
2651 | 637 [true], [with_prefix=yes]) |
3073 | 638 XE_MERGED_ARG([netinstall], |
3312 | 639 AS_HELP_STRING([--with-netinstall],[Support for installation over the internet. |
3073 | 640 Only functional on the MS Windows platforms.]), |
641 [], [with_netinstall="no"]) | |
642 XE_MERGED_ARG([statedir], | |
3312 | 643 AS_HELP_STRING([--with-statedir=DIR],[]), |
3073 | 644 [], [with_statedir='${prefix}/lib']) |
645 XE_MERGED_ARG([lispdir], | |
3312 | 646 AS_HELP_STRING([--with-lispdir=DIR],[]), |
3073 | 647 [AC_DEFINE(LISPDIR_USER_DEFINED)], [with_lispdir='${datadir}/${instvardir}/lisp']) |
648 XE_MERGED_ARG([archlibdir], | |
3312 | 649 AS_HELP_STRING([--with-archlibdir=DIR],[]), |
3073 | 650 [AC_DEFINE(ARCHLIBDIR_USER_DEFINED)], [with_archlibdir='${libdir}/${instvardir}/${configuration}']) |
651 XE_MERGED_ARG([moduledir], | |
3312 | 652 AS_HELP_STRING([--with-moduledir=DIR],[]), |
3073 | 653 [AC_DEFINE(MODULEDIR_USER_DEFINED)], [with_moduledir='${libdir}/${instvardir}/${configuration}/modules']) |
654 XE_MERGED_ARG([etcdir], | |
3312 | 655 AS_HELP_STRING([--with-etcdir=DIR],[]), |
3073 | 656 [AC_DEFINE(ETCDIR_USER_DEFINED)], [with_etcdir='${datadir}/${instvardir}/etc']) |
657 XE_MERGED_ARG([docdir], | |
3312 | 658 AS_HELP_STRING([--with-docdir=DIR],[]), |
3073 | 659 [AC_DEFINE(DOCDIR_USER_DEFINED)], [with_docdir='${archlibdir}']) |
660 dnl | |
661 XE_HELP_SUBSECTION([Run-time path-searching options]) | |
3003 | 662 XE_MERGED_ARG([site-lisp], |
3312 | 663 AS_HELP_STRING([--with-site-lisp=no],[Allow for a site-lisp directory in the XEmacs hierarchy searched before the installation packages.]), |
2651 | 664 [true], [with_site_lisp=no]) |
3003 | 665 XE_MERGED_ARG([site-modules], |
3312 | 666 AS_HELP_STRING([--with-site-modules=no],[Disable site-modules directory in the XEmacs hierarchy, which is searched before the installation modules.]), |
2651 | 667 [], []) |
3179 | 668 XE_MERGED_ARG([early-packages], |
3312 | 669 AS_HELP_STRING([--with-early-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-user-packages).]), |
3179 | 670 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
671 XE_MERGED_ARG([user-packages], | |
3312 | 672 AS_HELP_STRING([--with-user-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-early-packages).]), |
3179 | 673 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
674 XE_MERGED_ARG([late-packages], | |
3312 | 675 AS_HELP_STRING([--with-late-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-system-packages).]), |
3179 | 676 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
677 XE_MERGED_ARG([system-packages], | |
3518 | 678 AS_HELP_STRING([--with-system-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-late-packages).]), |
3179 | 679 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
680 XE_MERGED_ARG([last-packages], | |
3312 | 681 AS_HELP_STRING([--with-last-packages=DIR],[Specify location of last/legacy packages (instead of default location; same as --with-legacy-packages).]), |
3179 | 682 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
683 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
|
684 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
|
685 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
3073 | 686 XE_MERGED_ARG([package-path], |
3312 | 687 AS_HELP_STRING([--with-package-path=PATH],[Search path for package directories.]), |
3073 | 688 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], []) |
689 XE_MERGED_ARG([infopath], | |
3312 | 690 AS_HELP_STRING([--with-infopath=PATH],[Location of info directories]), |
3073 | 691 [AC_DEFINE(INFOPATH_USER_DEFINED)], []) |
692 dnl | |
693 XE_HELP_SUBSECTION([Window-system options]) | |
3354 | 694 dnl Enable when fontconfig support is factored out of Xft. |
695 dnl XE_MERGED_ARG([fontconfig], | |
696 dnl AS_HELP_STRING([--with-fontconfig], | |
697 dnl [Use fontconfig library to configure fonts.], | |
698 dnl [],[]) | |
3094 | 699 dnl if you change defaults, make sure to fix arg 6 of the OPTION_HELP macro. |
700 XE_COMPLEX_ARG([xft], | |
701 [XE_COMPLEX_OPTION_HELP_STRING([--with-xft], | |
702 [Xft client-side font rendering and anti-aliasing], | |
703 [Xft], | |
704 [`emacs' (buffers), `menubars', `tabs', and `gauges'], | |
705 [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
|
706 [`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
|
707 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
|
708 [],[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
|
709 [XE_COMPLEX_OPTION([emacs],[yes]), |
3098 | 710 XE_COMPLEX_OPTION([menubars],[no]), |
711 XE_COMPLEX_OPTION([tabs],[no]), | |
712 XE_COMPLEX_OPTION([gauges],[no])]) | |
3003 | 713 XE_MERGED_ARG([gtk], |
3312 | 714 AS_HELP_STRING([--with-gtk],[Support GTK on the X Window System. (EXPERIMENTAL)]), |
2651 | 715 [true], [with_gtk=no]) |
3003 | 716 XE_MERGED_ARG([gnome], |
3312 | 717 AS_HELP_STRING([--with-gnome],[Support GNOME on the X Window System. (EXPERIMENTAL)]), |
2651 | 718 [true], [with_gnome=no]) |
3003 | 719 XE_MERGED_ARG([msw], |
3312 | 720 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 | 721 [], []) |
3073 | 722 XE_MERGED_ARG([toolbars], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
723 AS_HELP_STRING([--with-toolbars],[Enable toolbar support. Default: yes.]), |
2651 | 724 [], []) |
3073 | 725 XE_MERGED_ARG([wmcommand], |
3312 | 726 AS_HELP_STRING([--with-wmcommand],[Compile without realized leader window which will |
3073 | 727 keep the WM_COMMAND property.]), |
2651 | 728 [], []) |
3073 | 729 XE_KEYWORD_ARG([athena], |
3312 | 730 AS_HELP_STRING([--with-athena=TYPE],[Use TYPE Athena widgets (`xaw', `3d', `next', `95', or `xpm').]), |
3073 | 731 [],[],[xaw,3d,next,95,xpm])dnl |
732 XE_KEYWORD_ARG([menubars], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
733 AS_HELP_STRING([--with-menubars=TYPE],[Use TYPE menubars ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). The Lucid |
3073 | 734 widgets emulate Motif (mostly) but are faster. |
735 *WARNING* The Motif menubar is currently broken. | |
736 Lucid menubars are the default.]), | |
737 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
738 XE_KEYWORD_ARG([scrollbars], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
739 AS_HELP_STRING([--with-scrollbars=TYPE],[Use TYPE scrollbars 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 740 Lucid scrollbars are the default.]), |
741 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
742 XE_KEYWORD_ARG([dialogs], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
743 AS_HELP_STRING([--with-dialogs=TYPE],[Use TYPE dialog boxes 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 744 There are no true Lucid dialogs; Motif dialogs will be |
745 used if Motif can be found, else Athena is used.]), | |
746 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
747 XE_KEYWORD_ARG([widgets], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
748 AS_HELP_STRING([--with-widgets=TYPE],[Use TYPE native widgets ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 749 Other widget types are currently unsupported. |
750 There are no true Lucid widgets; Motif widgets will be | |
751 used if Motif can be found, else Athena is used.]), | |
752 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
3003 | 753 XE_MERGED_ARG([dragndrop], |
3312 | 754 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
|
755 protocols is found (currently CDE, MSWindows, and GTK). |
2651 | 756 *WARNING* The Drag'n'drop support is under development |
757 and is considered experimental.]), | |
758 [], []) | |
3003 | 759 XE_MERGED_ARG([cde], |
3312 | 760 AS_HELP_STRING([--with-cde],[Compile in support for CDE drag and drop.]), |
2651 | 761 [], []) |
3073 | 762 XE_MERGED_ARG([external-widget], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
763 AS_HELP_STRING([--with-external-widget],[Support XEmacs server for text widgets in other applications.]), |
3073 | 764 [], []) |
765 dnl | |
766 XE_HELP_SUBSECTION([TTY (character terminal) options]) | |
767 XE_MERGED_ARG([tty], | |
3312 | 768 AS_HELP_STRING([--with-tty],[Enable TTY support. Default: yes.]), |
3073 | 769 [], []) |
770 XE_MERGED_ARG([ncurses], | |
3312 | 771 AS_HELP_STRING([--with-ncurses],[Use the ncurses library for tty support.]), |
3073 | 772 [], []) |
3003 | 773 XE_MERGED_ARG([gpm], |
3312 | 774 AS_HELP_STRING([--with-gpm],[Compile in GPM mouse support for ttys.]), |
2651 | 775 [], []) |
3073 | 776 dnl |
777 XE_HELP_SUBSECTION([Image options]) | |
3003 | 778 XE_MERGED_ARG([xpm], |
3312 | 779 AS_HELP_STRING([--with-xpm],[Compile with support for XPM images. PRACTICALLY |
2651 | 780 REQUIRED. Although this library is nonstandard and |
781 a real hassle to build, many basic things (e.g. | |
782 toolbars) depend on it, and you will run into | |
783 many problems without it.]), | |
784 [], []) | |
3073 | 785 XE_MERGED_ARG([png], |
3312 | 786 AS_HELP_STRING([--with-png],[Compile with support for PNG images. Recommended |
3073 | 787 because the images on the About page are not viewable |
788 without it.]), | |
789 [], []) | |
790 XE_MERGED_ARG([jpeg], | |
3312 | 791 AS_HELP_STRING([--with-jpeg],[Compile with support for JPEG images. Useful if |
3073 | 792 you are using a mail, news reader, or web browser |
793 in XEmacs, so that JPEG images can be displayed.]), | |
794 [], []) | |
795 XE_MERGED_ARG([tiff], | |
3312 | 796 AS_HELP_STRING([--with-tiff],[Compile with support for TIFF images. Possibly |
3073 | 797 useful, for the same reason as JPEG images.]), |
798 [], []) | |
3003 | 799 XE_MERGED_ARG([xface], |
3312 | 800 AS_HELP_STRING([--with-xface],[Compile with support for X-Face mail headers. |
2651 | 801 Requires the compface package.]), |
802 [], []) | |
3003 | 803 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
|
804 AS_HELP_STRING([--with-gif],[Compile with support for GIF images.]), |
2651 | 805 [], []) |
3073 | 806 dnl |
807 XE_HELP_SUBSECTION([Sound options]) | |
808 XE_COMPLEX_ARG([sound], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
809 AS_HELP_STRING([--with-sound=TYPE],[Compile with sound support. |
3308 | 810 Valid types are `native', `alsa', `nas' and `esd'. |
3073 | 811 Prefix a type with 'no' to disable. |
812 The first type can be `none' or `all'. `none' means | |
3308 | 813 `nonative,noalsa,nonas,noesd'. `all' means |
814 `native,alsa,nas,esd'. Later options override earlier | |
815 ones for the same TYPE. The default is to autodetect | |
816 all sound support except for ESD which defaults to | |
817 off.]), | |
3073 | 818 [], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
819 [with_sound_nas=""], |
3073 | 820 [XE_COMPLEX_OPTION([native],[""]), |
3308 | 821 XE_COMPLEX_OPTION([alsa],[""]), |
3073 | 822 XE_COMPLEX_OPTION([nas],[""]), |
823 XE_COMPLEX_OPTION([esd],[no])]) | |
824 XE_MERGED_ARG([native-sound-lib], | |
3312 | 825 AS_HELP_STRING([--with-native-sound-lib],[Path to sound library (for systems with name conflicts).]), |
2651 | 826 [], []) |
3073 | 827 dnl |
828 XE_HELP_SUBSECTION([Internationalization options]) | |
3003 | 829 XE_MERGED_ARG([mule], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
830 AS_HELP_STRING([--with-mule],[Compile with Mule (Multi-Lingual Emacs) support, |
2651 | 831 needed to support non-Latin-1 (including Asian) |
832 languages.]), | |
833 [], []) | |
3073 | 834 XE_KEYWORD_ARG([xim], |
3312 | 835 AS_HELP_STRING([--with-xim==TYPE],[Enable XIM support. TYPE is `yes', `no', `xlib', or `motif']), |
3073 | 836 [],[],[yes,no,xlib,motif])dnl |
3003 | 837 XE_MERGED_ARG([canna], |
3312 | 838 AS_HELP_STRING([--with-canna],[Support the Canna Japanese input method. Requires Mule.]), |
2651 | 839 [], []) |
3003 | 840 XE_MERGED_ARG([wnn], |
3312 | 841 AS_HELP_STRING([--with-wnn],[Support the Wnn Asian language input |
2651 | 842 method. Requires Mule.]), |
843 [], []) | |
3003 | 844 XE_MERGED_ARG([wnn6], |
3312 | 845 AS_HELP_STRING([--with-wnn6],[Support the Wnn6 Asian language input |
2651 | 846 method (proprietary). Requires Mule.]), |
847 [], []) | |
3073 | 848 XE_MERGED_ARG([xfs], |
3312 | 849 AS_HELP_STRING([--with-xfs],[Enable XFontSet support for internationalized |
3094 | 850 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
|
851 `--with-menubars=lucid' (the default) is desirable.]), |
3073 | 852 [], []) |
853 dnl | |
854 XE_HELP_SUBSECTION([File-related options]) | |
855 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
|
856 AS_HELP_STRING([--with-default-eol-detection],[Turns on by default auto-detection of end-of-line type |
3073 | 857 when reading a file. Applies to those platforms where |
858 auto-detection is off by default (non-Mule Unix). Has | |
859 no effect otherwise.]), | |
860 [], []) | |
861 XE_MERGED_ARG([clash-detection], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
862 AS_HELP_STRING([--with-clash-detection],[Disable use of lock files to detect multiple edits |
3073 | 863 of the same file.]), |
2651 | 864 [], []) |
3073 | 865 XE_MERGED_ARG([zlib], |
3312 | 866 AS_HELP_STRING([--with-zlib],[Support inflate (de)compression internally.]), |
2651 | 867 [], []) |
3073 | 868 dnl |
869 XE_HELP_SUBSECTION([Database options]) | |
870 XE_COMPLEX_ARG([database], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
871 AS_HELP_STRING([--with-database=TYPE],[Compile with database support. Valid types are |
3073 | 872 `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
|
873 of `berkdb' and either `dbm' or `gdbm'.]), |
3073 | 874 [ |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
875 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
|
876 USAGE_ERROR("Only one of \`dbm' and \`gdbm' may be specified |
3073 | 877 with the \`--with-database' option.") |
878 fi | |
879 ], | |
880 [], | |
881 [XE_COMPLEX_OPTION([berkdb],[""]), | |
882 XE_COMPLEX_OPTION([dbm],[""]), | |
883 XE_COMPLEX_OPTION([gdbm],[""])]) | |
3003 | 884 XE_MERGED_ARG([ldap], |
3312 | 885 AS_HELP_STRING([--with-ldap],[Support the LDAP protocol.]), |
2651 | 886 [], []) |
3003 | 887 XE_MERGED_ARG([postgresql], |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
888 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
|
889 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
|
890 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
|
891 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
|
892 Currently autodetect must be used --with-modules.]), |
2651 | 893 [], []) |
3073 | 894 dnl |
895 XE_HELP_SUBSECTION([Mail options]) | |
896 XE_KEYWORD_ARG([mail-locking], | |
3312 | 897 AS_HELP_STRING([--with-mail-locking=TYPE],[Specify the locking to be used by movemail to prevent |
3073 | 898 concurrent updates of mail spool files. Valid types |
899 are `lockf', `flock', `file', `locking', `mmdf' or `pop'.]), | |
900 [],[],[lockf,flock,file,locking,mmdf,pop])dnl | |
3003 | 901 XE_MERGED_ARG([pop], |
3312 | 902 AS_HELP_STRING([--with-pop],[Support POP for mail retrieval.]), |
2651 | 903 [], []) |
3003 | 904 XE_MERGED_ARG([kerberos], |
3312 | 905 AS_HELP_STRING([--with-kerberos],[Support Kerberos-authenticated POP.]), |
2651 | 906 [], []) |
3003 | 907 XE_MERGED_ARG([hesiod], |
3312 | 908 AS_HELP_STRING([--with-hesiod],[Support Hesiod to get the POP server host.]), |
2651 | 909 [], []) |
3073 | 910 dnl |
911 XE_HELP_SUBSECTION([Networking options]) | |
912 XE_MERGED_ARG([tooltalk], | |
3312 | 913 AS_HELP_STRING([--with-tooltalk],[Support the ToolTalk IPC protocol.]), |
2651 | 914 [], []) |
3073 | 915 XE_MERGED_ARG([socks], |
3312 | 916 AS_HELP_STRING([--with-socks],[Compile with support for SOCKS (an Internet proxy).]), |
3073 | 917 [], []) |
918 XE_MERGED_ARG([dnet], | |
3312 | 919 AS_HELP_STRING([--with-dnet],[Compile with support for DECnet.]), |
2651 | 920 [], []) |
3003 | 921 XE_MERGED_ARG([ipv6-cname], |
3312 | 922 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 | 923 [], [with_ipv6_cname="no"]) |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
924 XE_MERGED_ARG([tls], |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
925 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
|
926 [], []) |
3073 | 927 dnl |
928 XE_HELP_SUBSECTION([Memory allocation options]) | |
929 XE_MERGED_ARG([rel-alloc], | |
3312 | 930 AS_HELP_STRING([--with-rel-alloc],[Enable the relocating allocator.]), |
3073 | 931 [], [with_rel_alloc='default']) |
932 XE_MERGED_ARG([dlmalloc], | |
3312 | 933 AS_HELP_STRING([--with-dlmalloc],[Use Doug Lea's malloc implementation.]), |
3073 | 934 [], [with_dlmalloc='default']) |
935 XE_MERGED_ARG([system-malloc], | |
3312 | 936 AS_HELP_STRING([--with-system-malloc],[Use the system malloc, not the one distributed with XEmacs.]), |
3073 | 937 [], [with_system_malloc='default']) |
938 XE_MERGED_ARG([debug-malloc], | |
3312 | 939 AS_HELP_STRING([--with-debug-malloc],[Use a debugging malloc.]), |
2651 | 940 [], []) |
3003 | 941 XE_MERGED_ARG([pdump], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
942 AS_HELP_STRING([--with-pdump],[Enable portable LISP preloader.]), |
2651 | 943 [], []) |
3003 | 944 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
|
945 AS_HELP_STRING([--with-dump-in-exec],[Enable dumping into executable (enabled by default |
2720 | 946 for `pdump', not enabled by default in combination |
3263 | 947 with `newgc').]), |
2720 | 948 [], []) |
3073 | 949 XE_MERGED_ARG([kkcc], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
950 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
|
951 [], [with_kkcc=yes]) |
3263 | 952 |
3092 | 953 XE_MERGED_ARG([newgc], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
954 AS_HELP_STRING([--with-newgc],[Enable new incremental garbage collector and new allocator.]), |
3092 | 955 [], []) |
956 XE_COMPLEX_ARG([vdb], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
957 AS_HELP_STRING([--with-vdb=TYPE],[Override auto-detection of |
3092 | 958 virtual-dirty-bit write-barrier implementation for the |
959 new garbage collector. TYPE must be one of "auto" (for | |
960 auto-detection), "posix", "win32", "mach", or "fake" | |
961 (uses the new garbage collector but disables | |
962 incremental collections). The default is to | |
963 use auto-detection.]), | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
964 [], [with_vdb="auto"],[auto,posix,win32,mach,fake,no]) |
3073 | 965 dnl |
966 XE_HELP_SUBSECTION([Emacs Lisp options]) | |
967 XE_MERGED_ARG([modules], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
968 AS_HELP_STRING([--with-modules],[Compile in experimental support for dynamically |
3073 | 969 loaded libraries (Dynamic Shared Objects).]), |
970 [], []) | |
971 XE_KEYWORD_ARG([bignum], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
972 AS_HELP_STRING([--with-bignum=TYPE],[Compile in support for bignums, ratios, or bigfloats |
3073 | 973 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
|
974 (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
|
975 or "no" (disabled).]), |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
976 [], [with_bignum="no"],[no,gmp,mpir,mp]) |
3073 | 977 dnl |
978 XE_HELP_SUBSECTION([Platform Specific options]) | |
979 XE_MERGED_ARG([workshop], | |
3312 | 980 AS_HELP_STRING([--with-workshop],[Support the Sun WorkShop (formerly Sparcworks) |
3073 | 981 development environment.]), |
982 [], []) | |
983 XE_MERGED_ARG([sparcworks], | |
3312 | 984 AS_HELP_STRING([--with-sparcworks],[Alias for --with-workshop]), |
3073 | 985 [], []) |
986 dnl | |
987 XE_HELP_SUBSECTION([Debugging options]) | |
3003 | 988 XE_MERGED_ARG([debug], |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
989 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
|
990 `--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
|
991 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
|
992 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
|
993 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
|
994 `--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
|
995 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
|
996 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
|
997 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
|
998 C functions meant to be called from a debugger.]), |
2651 | 999 [], []) |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1000 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
|
1001 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
|
1002 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
|
1003 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
|
1004 with_error_checking=all |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1005 fi |
3073 | 1006 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
|
1007 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
|
1008 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
|
1009 (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
|
1010 (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
|
1011 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
|
1012 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
|
1013 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
|
1014 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
|
1015 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
|
1016 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
|
1017 [], [], |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1018 dnl Keep TESTS sorted to help with syncing doc to reality. |
3959 | 1019 [XE_COMPLEX_OPTION([byte_code],[""]), |
1020 XE_COMPLEX_OPTION([display],[""]), | |
1021 XE_COMPLEX_OPTION([extents],[""]), | |
3073 | 1022 XE_COMPLEX_OPTION([gc],[""]), |
3959 | 1023 XE_COMPLEX_OPTION([glyphs],[""]), |
3073 | 1024 XE_COMPLEX_OPTION([malloc],[""]), |
3961 | 1025 XE_COMPLEX_OPTION([structures],[""]), |
3959 | 1026 XE_COMPLEX_OPTION([text],[""]), |
3961 | 1027 XE_COMPLEX_OPTION([types],[""])]) |
3003 | 1028 XE_MERGED_ARG([assertions], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1029 AS_HELP_STRING([--with-assertions],[Compile in runtime assertions.]), |
2651 | 1030 [], []) |
3003 | 1031 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
|
1032 AS_HELP_STRING([--with-memory-usage-stats],[Enable LISP memory usage API.]), |
2651 | 1033 [], []) |
3003 | 1034 XE_MERGED_ARG([quick-build], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1035 AS_HELP_STRING([--with-quick-build],[Speed up the build cycle by leaving out steps where |
2651 | 1036 XEmacs will still work (more or less) without them. |
1037 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
|
1038 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
|
1039 each file during dumping, (2) Doesn't |
2651 | 1040 automatically rebuild the DOC file (remove it by hand |
1041 to get it rebuilt), (3) Removes config.h, lisp.h and | |
1042 associated files from the dependency lists, so changes | |
1043 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
|
1044 to be rebuilt, (4) Doesn't check for Lisp shadows.]), |
2651 | 1045 [], []) |
3073 | 1046 XE_MERGED_ARG([union-type], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1047 AS_HELP_STRING([--with-union-type],[Use union definition of Lisp_Object type. Known to trigger bugs in some compilers.]), |
2651 | 1048 [], []) |
3073 | 1049 XE_MERGED_ARG([quantify], |
3312 | 1050 AS_HELP_STRING([--with-quantify],[Support performance debugging using Quantify.]), |
3073 | 1051 [], []) |
1052 XE_MERGED_ARG([purify], | |
3312 | 1053 AS_HELP_STRING([--with-purify],[Support memory debugging using Purify.]), |
3073 | 1054 [], []) |
4803
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1055 XE_MERGED_ARG([valgrind], |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1056 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
|
1057 [], []) |
2651 | 1058 dnl ------------------------------------------------------------------------- |
1059 dnl Final command line argument checks. | |
1060 | |
1061 dnl --with-quantify or --with-purify imply --with-system-malloc | |
1062 if test "$with_purify" = "yes" -o "$with_quantify" = "yes"; then | |
1063 test "$with_system_malloc" = "default" && with_system_malloc=yes | |
1064 fi | |
1065 | |
1066 dnl CDE requires tooltalk | |
1067 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk) | |
1068 | |
3094 | 1069 dnl Xft sanity checking |
1070 dnl #### Maybe we should XE_DIE here instead? Or fix the UI so that | |
1071 dnl emacs is always implicit? (I worry that --without-xft would be weird.) | |
1072 if test \( "$with_xft_menubars" = "yes" -o "$with_xft_tabs" = "yes" \ | |
1073 -o "$with_xft_gauges" = "yes" \) -a "$with_xft_emacs" = "no"; then | |
1074 AC_MSG_WARN([Forcing --with-xft=emacs because Xft is enabled]) | |
1075 with_xft_emacs=yes | |
1076 fi | |
1077 | |
1078 dnl XFS and Xft in menubars conflict | |
1079 if test "$with_xfs" = "yes" -a "$with_xft_menubars" = "yes"; then | |
1080 USAGE_ERROR("XFS and Xft in the menubars are incompatible!") | |
1081 fi | |
1082 | |
2651 | 1083 dnl ------------------------------------------------------------------------- |
1084 dnl Local paths | |
1085 test "x$prefix" = xNONE && prefix=$ac_default_prefix | |
1086 # Let make expand exec_prefix. | |
1087 if test "x$exec_prefix" = xNONE | |
1088 then | |
1089 exec_prefix='${prefix}' | |
1090 else | |
1091 AC_DEFINE(EXEC_PREFIX_USER_DEFINED) | |
1092 fi | |
3729 | 1093 |
1094 define([XE_EXPAND_VARIABLE], | |
1095 [$2=[$]$1 | |
1096 while true; do | |
1097 case "[$]$2" in | |
1098 *\[$]* ) eval "$2=[$]$2" ;; | |
1099 *) break ;; | |
1100 esac | |
1101 done])dnl XE_EXPAND_VARIABLE | |
1102 | |
1103 XE_EXPAND_VARIABLE(prefix,prefix_expanded) | |
1104 XE_EXPAND_VARIABLE(datadir,datadir_expanded) | |
4455
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1105 XE_EXPAND_VARIABLE(exec_prefix,exec_prefix_expanded) |
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1106 XE_EXPAND_VARIABLE(libdir,libdir_expanded) |
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1107 XE_EXPAND_VARIABLE(infodir,infodir_expanded) |
3729 | 1108 |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1109 if test "x$datadir" != "x\${datarootdir}" |
2651 | 1110 then |
1111 AC_DEFINE(INFODIR_USER_DEFINED) | |
1112 AC_DEFINE(LISPDIR_USER_DEFINED) | |
1113 AC_DEFINE(ETCDIR_USER_DEFINED) | |
5149
b72f27a08ed5
Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents:
5050
diff
changeset
|
1114 AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED) |
4092 | 1115 fi |
1116 | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1117 if test "x$libdir" != "x\${exec_prefix}/lib" |
2651 | 1118 then |
1119 AC_DEFINE(MODULEDIR_USER_DEFINED) | |
1120 AC_DEFINE(ARCHLIBDIR_USER_DEFINED) | |
1121 AC_DEFINE(DOCDIR_USER_DEFINED) | |
1122 fi | |
3729 | 1123 |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1124 if test "x$infodir" != "x\${datarootdir}/info" |
2651 | 1125 then |
1126 AC_DEFINE(INFODIR_USER_DEFINED) | |
1127 else | |
4118 | 1128 infodir='${datarootdir}/${instvardir}/info' |
2651 | 1129 fi |
1130 | |
1131 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp' | |
1132 inststaticdir='${PROGNAME}' | |
1133 instvardir='${PROGNAME}-${version}' | |
1134 sitemoduledir='${libdir}/${inststaticdir}/site-modules' | |
5149
b72f27a08ed5
Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents:
5050
diff
changeset
|
1135 with_late_packages='${datadir}/${PROGNAME}' |
2651 | 1136 |
1137 AC_SUBST(inststaticdir) | |
1138 AC_SUBST(statedir,$with_statedir) | |
1139 | |
1140 dnl ------------------------------------------------------------------------- | |
1141 | |
1142 AC_PROG_LN_S | |
1143 | |
1144 dnl Make symlinks for etc, lisp, and info directories while the path | |
1145 dnl is still relative. We do not symlink lock because someone may | |
1146 dnl have stuck the source on a read-only partition. Instead we | |
1147 dnl create it as an actual directory later on if it does not already | |
1148 dnl exist. | |
1149 for dir in lisp etc man info tests; do | |
1150 if test ! -d "$dir" ; then | |
1151 echo Making symbolic link to "$srcdir/$dir" | |
1152 ${LN_S} "$srcdir/$dir" "$dir" | |
1153 fi | |
1154 done | |
1155 | |
1156 dnl Calculate canonical name for blddir (i.e. current directory). | |
1157 dnl PWD may already be the preferable absolute name for ".", | |
1158 dnl but we can't trust it - it is sometimes inaccurate. | |
1159 absolute_pwd="`pwd`"; | |
1160 if test -n "$PWD" -a "`cd $PWD && pwd`" = "$absolute_pwd" | |
1161 then blddir="$PWD" | |
1162 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir) | |
1163 fi | |
1164 AC_SUBST(blddir) | |
1165 | |
1166 dnl Make srcdir absolute, if not already. It is important to | |
1167 dnl avoid running the path through pwd unnecessary, since pwd can | |
1168 dnl give you automounter prefixes, which can go away. | |
1169 case "$srcdir" in | |
1170 /* ) ;; | |
1171 . ) srcdir="$blddir" ;; | |
1172 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;; | |
1173 esac | |
1174 | |
1175 dnl Check if the source directory already has a configured system in it. | |
1176 if test `pwd` != `sh -c cd $srcdir && pwd` \ | |
1177 && test -f "$srcdir/src/config.h"; then | |
1178 (echo "$progname: WARNING: The directory tree \`$srcdir' is being used" | |
1179 echo " as a build directory right now; it has been configured in its own" | |
1180 echo " right. To configure in another directory as well, you MUST" | |
1181 echo " use GNU make. If you do not have GNU make, then you must" | |
1182 echo " now do \`make distclean' in $srcdir," | |
1183 echo " and then run $progname again.") >&2 | |
1184 extrasub='/^VPATH[[ ]]*=/c\ | |
1185 vpath %.c $(srcdir)\ | |
1186 vpath %.h $(srcdir)\ | |
1187 vpath %.y $(srcdir)\ | |
1188 vpath %.l $(srcdir)\ | |
1189 vpath %.s $(srcdir)\ | |
1190 vpath %.in $(srcdir)' | |
1191 fi | |
1192 | |
2741 | 1193 dnl ------------------------------------------------------------------------- |
1194 AC_CONFIG_AUX_DIR_DEFAULT | |
1195 AC_CANONICAL_BUILD | |
1196 dnl ------------------------------------------------------------------------- | |
1197 | |
2651 | 1198 dnl ---------------------------------------- |
1199 dnl Find out which version of XEmacs this is | |
1200 dnl ---------------------------------------- | |
4419
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1201 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
|
1202 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
|
1203 if test -d "$srcdir/.hg"; then |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1204 (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
|
1205 fi |
2651 | 1206 . "$srcdir/version.sh" || exit 1; |
1207 dnl Must do the following first to determine verbosity for AC_DEFINE | |
1208 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi | |
1209 : "${verbose=$beta}" | |
1210 version="${emacs_major_version}.${emacs_minor_version}" | |
1211 AC_DEFINE_UNQUOTED(EMACS_MAJOR_VERSION, $emacs_major_version) | |
1212 AC_DEFINE_UNQUOTED(EMACS_MINOR_VERSION, $emacs_minor_version) | |
1213 if test -n "$emacs_beta_version" ; then | |
1214 if test "$beta" = "yes"; then | |
1215 version="${version}-b${emacs_beta_version}" | |
1216 AC_DEFINE_UNQUOTED(EMACS_BETA_VERSION, $emacs_beta_version) | |
1217 else | |
1218 version="${version}.${emacs_beta_version}" | |
1219 AC_DEFINE_UNQUOTED(EMACS_PATCH_LEVEL, $emacs_beta_version) | |
1220 fi | |
1221 fi | |
1222 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename") | |
3972 | 1223 dnl for etags |
1224 verbose_version=$version | |
2651 | 1225 if test "$xemacs_extra_name" != ""; then |
1226 AC_DEFINE_UNQUOTED(XEMACS_EXTRA_NAME, "$xemacs_extra_name") | |
3972 | 1227 verbose_version="$verbose_version $xemacs_extra_name" |
2651 | 1228 fi |
1229 if test "$xemacs_release_date" != ""; then | |
1230 AC_DEFINE_UNQUOTED(XEMACS_RELEASE_DATE, "$xemacs_release_date") | |
1231 fi | |
1232 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version") | |
1233 | |
5228
5efbd1253905
Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5149
diff
changeset
|
1234 PROGNAME=xemacs |
5efbd1253905
Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5149
diff
changeset
|
1235 SHEBANG_PROGNAME=xemacs-script |
2651 | 1236 |
4449
13ce402e1736
Call AC_SUBST on SHEBANG_PATHNAME, for #! support.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4448
diff
changeset
|
1237 AC_SUBST(SHEBANG_PROGNAME) |
2651 | 1238 |
1239 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME") | |
1240 | |
4448
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4401
diff
changeset
|
1241 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
|
1242 |
2651 | 1243 dnl ---------------------------------- |
1244 dnl Error checking and debugging flags | |
1245 dnl ---------------------------------- | |
1246 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
|
1247 dnl Same goes for --with-debug and --extra-verbosity. |
2651 | 1248 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
|
1249 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
|
1250 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
|
1251 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
|
1252 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
|
1253 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
|
1254 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
|
1255 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
|
1256 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
|
1257 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
|
1258 dnl with_debug=yes must be set when error checking is present. This should be |
2651 | 1259 dnl fixed up. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1260 dnl with_debug implies other options |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1261 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
|
1262 with_assertions=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1263 with_memory_usage_stats=yes |
2651 | 1264 AC_DEFINE(DEBUG_XEMACS) |
1265 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1266 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
|
1267 test "$with_memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS) |
2651 | 1268 |
1269 dnl ------------------------------ | |
1270 dnl Determine the s&m files to use | |
1271 dnl ------------------------------ | |
1272 dnl Given the configuration name, set machfile and opsysfile to the | |
1273 dnl names of the m/*.h and s/*.h files we should use. | |
1274 | |
1275 dnl Canonicalize the configuration name. | |
1276 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias) | |
1277 XE_STRIP_4TH_COMPONENT(ac_cv_build) | |
1278 AC_SUBST(configuration, $ac_cv_build) | |
1279 | |
1280 dnl If you add support for a new configuration, add code to this | |
1281 dnl switch statement to recognize your configuration name and select | |
1282 dnl the appropriate operating system and machine description files. | |
1283 | |
1284 dnl You would hope that you could choose an m/*.h file pretty much | |
1285 dnl based on the machine portion of the configuration name, and an s- | |
1286 dnl file based on the operating system portion. However, it turns out | |
1287 dnl that each m/*.h file is pretty manufacturer-specific - for | |
1288 dnl example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are | |
1289 dnl all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS | |
1290 dnl machines. So we basically have to have a special case for each | |
1291 dnl configuration name. | |
1292 | |
1293 dnl As far as handling version numbers on operating systems is | |
1294 dnl concerned, make sure things will fail in a fixable way. If | |
1295 dnl /etc/MACHINES says nothing about version numbers, be | |
1296 dnl prepared to handle anything reasonably. If version numbers | |
1297 dnl matter, be sure /etc/MACHINES says something about it. | |
1298 | |
1299 dnl Eric Raymond says we should accept strings like "sysvr4" to mean | |
1300 dnl "System V Release 4"; he writes, "The old convention encouraged" | |
1301 dnl "confusion between `system' and `release' levels'." | |
1302 | |
1303 machine='' opsys='' | |
1304 | |
1305 dnl Straightforward machine determination | |
1306 case "$ac_cv_build" in | |
1307 sparc-*-* ) machine=sparc ;; | |
1308 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
|
1309 mips*-* ) machine=mips ;; |
2651 | 1310 rs6000-ibm-aix* ) machine=ibmrs6000 ;; |
1311 powerpc-ibm-aix* ) machine=ibmrs6000 ;; | |
1312 powerpc*-* ) machine=powerpc ;; | |
1313 hppa-*-* ) machine=hp800 ;; | |
1314 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
|
1315 i[[3-9]]86-*-* ) machine=intel386 ;; |
5877
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1316 x86_64-*-* ) machine=x86_64 ;; |
2651 | 1317 esac |
1318 | |
1319 dnl Straightforward OS determination | |
1320 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
|
1321 *-*-linux* ) opsys=linux ;; |
2651 | 1322 *-*-netbsd* ) opsys=netbsd ;; |
1323 *-*-openbsd* ) opsys=openbsd ;; | |
1324 | |
1325 dnl AIX | |
1326 *-*-aix[[4-9]]* ) opsys=aix4-2 ;; | |
1327 | |
1328 dnl Other generic OSes | |
1329 *-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
|
1330 *-*-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
|
1331 *-*-aos* ) opsys=bsd-common ;; |
2651 | 1332 *-*-sysv4.1* | *-*-sysvr4.1* )opsys=usg5-4 NON_GNU_CPP=/usr/lib/cpp ;; |
1333 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* ) | |
1334 if test -z "$NON_GNU_CPP" ; then | |
1335 for prog in "/usr/ccs/lib/cpp" "/lib/cpp"; do | |
1336 if test -f "$prog"; then NON_GNU_CPP="$prog"; break; fi | |
1337 done | |
1338 fi | |
1339 opsys=usg5-4-2 ;; | |
1340 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;; | |
1341 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;; | |
1342 esac | |
1343 | |
1344 case "$ac_cv_build" in | |
1345 | |
1346 dnl Darwin, a.k.a. MacOS X (based on Mach and Freebsd) | |
1347 *-*-darwin*) | |
1348 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
|
1349 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
|
1350 AC_DEFINE(USE_PARAM_H) |
2651 | 1351 ;; |
1352 | |
1353 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
|
1354 *-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
|
1355 NON_GNU_CC="cc -Ae" NON_GNU_CPP="cc -Ae -E" |
2651 | 1356 |
1357 case "$ac_cv_build" in *-hp-hpux*shr* ) opsys="${opsys}-shr" ;; esac | |
1358 ;; | |
1359 | |
1360 dnl Workstations sold by MIPS | |
1361 dnl This is not necessarily all workstations using the MIPS processor - | |
1362 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
|
1363 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
|
1364 mips-mips-* ) opsys=usg5-4-2 ;; |
2651 | 1365 |
1366 dnl Silicon Graphics machines | |
1367 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
|
1368 mips-sgi-irix6* ) opsys=irix6-5 ;; |
2651 | 1369 |
1370 dnl Suns | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1371 *-*-solaris* | *-sun-mach* | *-sun-bsd* ) |
2651 | 1372 dnl Make $canonical even more so. |
1373 case "$ac_cv_build" in *-sunos5*) | |
1374 ac_cv_build=`echo $ac_cv_build | sed -e s/sunos5/solaris2/`;; | |
1375 esac | |
1376 | |
1377 case "$ac_cv_build" in | |
1378 *-solaris2* ) | |
1379 #test -f /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp | |
1380 RANLIB=':' ;; | |
1381 esac | |
1382 | |
1383 case "$ac_cv_build" in | |
1384 *-solaris* ) | |
1385 opsys=sol2 | |
1386 os_release_major=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\1/'` | |
1387 os_release_minor=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\2/'` | |
1388 case "$os_release_minor" in [[0-9]]) | |
1389 os_release_minor="0${os_release_minor}";; | |
1390 esac | |
1391 os_release="${os_release_major}${os_release_minor}" | |
1392 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;; | |
1393 | |
1394 *-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
|
1395 * ) opsys=bsd-common ;; |
2651 | 1396 esac |
1397 | |
1398 dnl Watch out for a compiler guaranteed not to work. | |
1399 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC="" | |
1400 ;; | |
1401 | |
5877
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1402 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
|
1403 x86_64-*-* ) |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1404 case "$ac_cv_build" in |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1405 *-cygwin* ) opsys=cygwin64 ;; |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1406 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
|
1407 esac |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1408 ;; |
abe88cd200c9
Configure support for 64-bit cygwin
Vin Shelton <acs@xemacs.org>
parents:
5874
diff
changeset
|
1409 |
2651 | 1410 dnl Intel 386 machines where we do not care about the manufacturer |
1411 i[[3-9]]86-*-* ) | |
1412 case "$ac_cv_build" in | |
1413 *-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
|
1414 *-sysv5* ) opsys=usg5-4-2 ;; |
2651 | 1415 *-freebsd* ) opsys=freebsd ;; |
1416 *-pc-cygwin* ) opsys=cygwin32 ;; | |
1417 *-pc-mingw* ) opsys=mingw32 ; | |
1418 test -z "$with_tty" && with_tty="no";; | |
1419 dnl Otherwise, we fall through to the generic opsys code at the bottom. | |
1420 esac | |
1421 ;; | |
1422 | |
1423 esac | |
1424 | |
1425 dnl Initialize machine from $canonical if not in our database above. | |
1426 test -z "$machine" && machine=`echo $ac_cv_build | sed 's/-.*$//'` | |
1427 | |
1428 dnl Initialize opsys from `uname -s` if not in our database above. | |
1429 test -z "$opsys" && opsys=`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` | |
1430 | |
1431 dnl Use configure-time autodetection if s&m not available | |
1432 if test -r "${srcdir}/src/m/${machine}.h"; then | |
1433 machfile="m/${machine}.h" | |
1434 AC_DEFINE_UNQUOTED(config_machfile, "$machfile") | |
1435 else | |
1436 echo "XEmacs has no builtin knowledge of \`$machine' machines." | |
1437 echo "Using configure-time autodetection only." | |
1438 fi | |
1439 | |
1440 if test -r "${srcdir}/src/s/${opsys}.h"; then | |
1441 opsysfile="s/${opsys}.h" | |
1442 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile") | |
1443 else | |
1444 echo "XEmacs has no builtin knowledge of \`$opsys' operating systems." | |
1445 echo "Using configure-time autodetection only." | |
1446 fi | |
1447 | |
1448 | |
1449 dnl -------------------------------------------------------------- | |
1450 dnl $opsys detection complete; defaults depending on $opsys follow | |
1451 dnl -------------------------------------------------------------- | |
1452 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1453 if test -z "$with_pdump"; then |
2651 | 1454 case "$opsys" in |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1455 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
|
1456 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
|
1457 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
|
1458 * ) with_pdump=no ;; |
2651 | 1459 esac |
1460 fi | |
1461 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1462 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1463 if test "$with_vdb" = "auto"; then |
3092 | 1464 case "$opsys" in |
3520 | 1465 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
|
1466 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
|
1467 x86_64 ) check_vdb_posix=yes ;; |
3520 | 1468 * ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;; |
1469 esac ;; | |
3092 | 1470 cygwin* ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;; |
1471 linux* ) check_vdb_posix=yes ;; | |
1472 freebsd ) check_vdb_posix=yes ;; | |
1473 dnl if not sure, try posix first, maybe we are lucky | |
1474 * ) check_vdb_posix=yes ;; | |
1475 esac | |
1476 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1477 case "$with_vdb" in |
3092 | 1478 mach ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;; |
1479 win32 ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;; | |
1480 posix ) check_vdb_posix=yes ;; | |
1481 fake ) have_vdb_fake=yes ;; | |
1482 no ) have_vdb_fake=yes ;; | |
1483 esac | |
1484 fi | |
1485 fi | |
1486 | |
2651 | 1487 if test -z "$with_dynamic"; then |
1488 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
|
1489 hpux* ) with_dynamic=no ;; |
2651 | 1490 *) with_dynamic=yes ;; |
1491 esac | |
1492 fi | |
1493 if test "$with_dynamic" = "yes"; then | |
1494 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
|
1495 hpux* ) opsys="${opsys}-shr" ;; |
2651 | 1496 esac |
1497 else dnl "$with_dynamic" = "no" | |
1498 case "$opsys" in | |
1499 sol2 ) | |
1500 echo "Static linking is not supported on Solaris 2." | |
1501 echo "Rerun configure without specifying --without-dynamic." | |
1502 exit 1 ;; | |
1503 linux ) ld_call_shared="-Bstatic" ;; | |
1504 esac | |
1505 fi | |
1506 | |
1507 dnl Tools configuration | |
1508 case "$opsys" in | |
1509 aix* ) NON_GNU_CC=xlc ;; dnl Use xlc by default on AIX | |
1510 darwin ) RANLIB="ranlib -c" ;; dnl Avoid link error in lwlib-config.c | |
1511 esac | |
1512 | |
1513 stack_trace_eye_catcher=`echo ${PROGNAME}_${version}_${ac_cv_build} | sed 'y/.-/__/'` | |
1514 AC_DEFINE_UNQUOTED(STACK_TRACE_EYE_CATCHER, $stack_trace_eye_catcher) | |
1515 | |
1516 dnl -------------------------------------------------- | |
1517 dnl Determine the compiler, set up for feature testing | |
1518 dnl -------------------------------------------------- | |
1519 | |
1520 dnl Sun Development environment support | |
1521 test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias | |
1522 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk) | |
1523 if test "$with_workshop" = "yes"; then | |
1524 AC_DEFINE(SUNPRO) | |
1525 fi | |
1526 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1527 if test "$with_clash_detection" != "no"; then |
2651 | 1528 AC_DEFINE(CLASH_DETECTION) |
1529 fi | |
1530 | |
1531 dnl Choose a compiler from (in order) | |
2680 | 1532 dnl --with-compiler, env var CC, with_gcc=no && ${NON_GNU_CC:-cc}, AC_PROG_CC |
2651 | 1533 test -n "$with_compiler" && CC="$with_compiler" |
1534 if test "$with_gcc" = "no"; then dnl Try to find a non-gcc compiler | |
1535 case "$CC" in "" | *gcc* ) CC="${NON_GNU_CC-cc}" ;; esac | |
1536 fi | |
1537 | |
1538 dnl If we don't set CFLAGS here, AC_PROG_CC will set it. | |
1539 dnl But we know better what's good for us, so we do our own | |
1540 dnl computation of real CFLAGS later. | |
1541 dnl --with_cflags overrides environment variable CFLAGS | |
1542 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags" | |
1543 if test "${CFLAGS-unset}" != unset | |
1544 then cflags_specified=yes; | |
1545 else cflags_specified=no; | |
1546 fi | |
1547 | |
1548 if test "${with_cflags_warning-unset}" != unset | |
1549 then cflags_warning_specified=yes; | |
1550 else cflags_warning_specified=no; | |
1551 fi | |
1552 | |
2667 | 1553 if test "${with_cflags_optimization-unset}" != unset |
2651 | 1554 then cflags_optimization_specified=yes; |
1555 else cflags_optimization_specified=no; | |
1556 fi | |
1557 | |
2667 | 1558 if test "${with_cflags_debugging-unset}" != unset |
2651 | 1559 then cflags_debugging_specified=yes; |
1560 else cflags_debugging_specified=no; | |
1561 fi | |
1562 | |
1563 xe_save_CFLAGS="$CFLAGS" | |
1564 | |
1565 AC_AIX dnl Defines _ALL_SOURCE on AIX. | |
1566 | |
1567 AC_PROG_CC dnl Autoconf has its own magic for compiler autodetection | |
1568 | |
1569 dnl Retry using random guesswork if AC_PROG_CC got it wrong... | |
1570 if test "$with_gcc" = "no" -a "$GCC" = "yes"; then | |
1571 CC=${NON_GNU_CC-cc} | |
1572 AC_PROG_CC | |
1573 elif test "$with_gcc" = "yes" -a "$GCC" != "yes" ; then | |
1574 CC=gcc | |
1575 AC_PROG_CC | |
1576 fi | |
1577 CFLAGS="$xe_save_CFLAGS" | |
1578 | |
1579 dnl Determine GCC version. | |
1580 if test "$GCC" = "yes"; then | |
1581 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
3494 | 1582 return __GNUC__; |
1583 }])], [:], [__GCC="$?"]) | |
1584 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
1585 return __GNUC_MINOR__; | |
1586 }])], [:], [__GCC_MINOR="$?"]) | |
1587 __GCC_VERSION=$__GCC"."$__GCC_MINOR | |
1588 echo "You appear to be using GCC version" $__GCC_VERSION | |
2651 | 1589 fi |
1590 | |
1591 dnl Support for using a different compiler for xemacs itself. | |
1592 dnl Useful for building XEmacs with a C++ compiler. | |
1593 dnl For example, `configure --compiler=gcc --xemacs-compiler=g++ | |
1594 | |
1595 dnl The compiler used to build xemacs, as opposed to the compiler | |
1596 dnl used by configure and lib-src, is determined from the following | |
1597 dnl sources, in order of priority: | |
2680 | 1598 dnl o --with-xemacs-compiler configure flag |
2651 | 1599 dnl o XEMACS_CC environment variable |
1600 dnl o same as the regular compiler, (determined previously) | |
1601 | |
1602 dnl We don't do AC_PROG_CC for XEMACS_CC; if we can't trust these people.... | |
1603 test -n "$with_xemacs_compiler" && XEMACS_CC="$with_xemacs_compiler" | |
1604 : ${XEMACS_CC:="$CC"} | |
1605 | |
4932 | 1606 dnl Are we using g++? |
1607 | |
1608 AC_MSG_CHECKING(whether we are using g++) | |
1609 | |
1610 dnl Is it named g++*? | |
1611 XEMACS_CC_GPP=no | |
1612 case "$XEMACS_CC" in | |
1613 *g++* ) XEMACS_CC_GPP=yes ;; | |
1614 esac | |
1615 | |
1616 dnl If it's known to be in the GCC family, does it claim to be g++? We don't | |
1617 dnl run this test unless we know it's GCC-like, because not all compilers | |
1618 dnl accept --version. | |
1619 dnl | |
1620 dnl It's not clear we need both tests, but it doesn't hurt. g++ might not | |
1621 dnl have always output "g++" as the first thing in its version string, and | |
1622 dnl might not always in the future. | |
1623 if test "$XEMACS_CC_GPP" = "no" -a "$GCC" = "yes"; then | |
1624 case "`$XEMACS_CC --version`" in | |
1625 g++* ) XEMACS_CC_GPP=yes ;; | |
1626 esac | |
1627 fi | |
1628 | |
1629 AC_MSG_RESULT($XEMACS_CC_GPP) | |
1630 | |
2651 | 1631 dnl Figure out what C preprocessor to use. |
1632 | |
1633 dnl On Sun systems, people sometimes set up the variable CPP | |
1634 dnl with a value that is a directory, not an executable at all. | |
1635 dnl Detect that case, and ignore that value. | |
1636 test -n "$CPP" -a -d "$CPP" && CPP= | |
1637 | |
1638 test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP" | |
1639 | |
1640 AC_PROG_CPP | |
1641 | |
1642 dnl -------------------------------------------------------------------- | |
1643 dnl Compiler feature macros | |
1644 dnl -------------------------------------------------------------------- | |
1645 | |
1646 dnl We want feature macros defined here *and* in config.h.in, so that | |
1647 dnl the compilation environment at configure time and compile time agree. | |
1648 | |
1649 AC_MSG_CHECKING(for GNU libc) | |
3312 | 1650 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <features.h>],[ |
2651 | 1651 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__) |
1652 #error Not a GNU libc system :-( | |
1653 ******* ======= ******** &&&&&&&& | |
1654 #endif | |
3312 | 1655 ])], have_glibc=yes, have_glibc=no) |
2651 | 1656 AC_MSG_RESULT($have_glibc) |
1657 dnl I'm tired of pop being broken with GLIBC -slb | |
1658 dnl Well. then why not fix fucking pop? | |
1659 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE) | |
1660 | |
1661 dnl We'd like to use vendor extensions, where available. | |
1662 dnl We'd like to use functions from the latest Unix98 standards. | |
1663 dnl See http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html | |
1664 case "$opsys" in | |
1665 sol2) | |
1666 AC_DEFINE(__EXTENSIONS__) | |
1667 dnl Solaris 2 before 2.5 had some bugs with feature test macro interaction. | |
1668 if test "$os_release" -ge 505; then | |
1669 AC_DEFINE(_XOPEN_SOURCE,500) | |
1670 AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1671 fi ;; | |
1672 linux) | |
1673 AC_DEFINE(_POSIX_C_SOURCE,199506L) | |
1674 dnl #### should this be 600? | |
1675 AC_DEFINE(_XOPEN_SOURCE,500) | |
1676 AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1677 ;; | |
1678 freebsd4*) | |
1679 AC_DEFINE(_POSIX_C_SOURCE,199506L) | |
1680 dnl #### Do we want these too? Apparently yes for _XOPEN_SOURCE=500. | |
1681 AC_DEFINE(_XOPEN_SOURCE,500) | |
1682 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1683 ;; | |
1684 esac | |
1685 | |
1686 dnl Identify compilers to enable compiler-specific hacks. | |
1687 dnl Add support for other compilers HERE! | |
1688 dnl GCC is already identified elsewhere. | |
1689 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
1690 #if defined __SUNPRO_C | |
1691 return 11; | |
1692 #elif defined __DECC | |
1693 return 12; | |
1694 #elif defined __USLC__ && defined __SCO_VERSION__ | |
1695 return 13; | |
1696 #elif defined __INTEL_COMPILER | |
1697 return 14; | |
1698 #else | |
1699 return 0; | |
1700 #endif | |
1701 }])], [], | |
1702 [case "$?" in | |
1703 11) echo "You appear to be using the SunPro C compiler." ; __SUNPRO_C=yes ;; | |
1704 12) echo "You appear to be using the DEC C compiler." ; __DECC=yes ;; | |
1705 13) echo "You appear to be using the SCO C compiler." ; __USLC__=yes ;; | |
1706 14) echo "You appear to be using the Intel C++ compiler."; __ICC=yes | |
1707 dnl Newer versions of icc claim to be GCC | |
1708 GCC=no ;; | |
1709 esac]) | |
1710 | |
1711 dnl -------------------------------------------------------------------- | |
1712 dnl Extract some information from the operating system and machine files | |
1713 dnl -------------------------------------------------------------------- | |
1714 | |
1715 echo "Extracting information from the machine- and system-dependent headers..." | |
1716 | |
1717 dnl It is not important that this name contain the PID; you cannot run | |
1718 dnl two configures in the same directory and have anything work | |
1719 dnl anyway. | |
1720 tempcname="conftest.c" | |
1721 | |
1722 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE) | |
1723 define([CPP_to_sh], | |
1724 [[#]ifndef [$1] | |
1725 [#]define [$1]ifelse([$3],,, [ "$3"]) | |
1726 [#]endif | |
1727 configure___ [$2]=[$1] | |
1728 ])dnl CPP_to_sh | |
1729 | |
1730 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR) | |
1731 define([CPP_boolean_to_sh], | |
1732 [[#]ifdef [$1] | |
1733 configure___ [$2]=yes | |
1734 [#]else | |
1735 configure___ [$2]=no | |
1736 [#]endif | |
1737 ])dnl CPP_boolean_to_sh | |
1738 | |
1739 cat > $tempcname < confdefs.h | |
1740 cat >> $tempcname <<EOF | |
1741 #define NOT_C_CODE | |
1742 #define C_SWITCH_SITE | |
1743 #define C_SWITCH_X_SITE | |
1744 #define LD_SWITCH_SITE | |
1745 #define LD_SWITCH_X_SITE | |
1746 #define LD_SWITCH_X_SITE_AUX | |
1747 #define OS_RELEASE $os_release | |
1748 | |
1749 #ifdef config_opsysfile | |
1750 #include "$srcdir/src/$opsysfile" | |
1751 #endif | |
1752 | |
1753 #ifdef config_machfile | |
1754 #include "$srcdir/src/$machfile" | |
1755 #endif | |
1756 | |
1757 CPP_to_sh(LIBS_MACHINE, libs_machine) | |
1758 CPP_to_sh(LIBS_SYSTEM, libs_system) | |
1759 CPP_to_sh(LIBS_TERMCAP, libs_termcap) | |
1760 CPP_to_sh(LIB_STANDARD, libs_standard) | |
1761 | |
1762 CPP_to_sh(OBJECTS_MACHINE, objects_machine) | |
1763 CPP_to_sh(OBJECTS_SYSTEM, objects_system) | |
1764 | |
1765 CPP_to_sh(C_SWITCH_MACHINE, c_switch_machine) | |
1766 CPP_to_sh(C_SWITCH_SYSTEM, c_switch_system) | |
1767 | |
1768 CPP_to_sh(LD_SWITCH_MACHINE, ld_switch_machine) | |
1769 CPP_to_sh(LD_SWITCH_SYSTEM, ld_switch_system) | |
1770 | |
1771 CPP_to_sh(UNEXEC, unexec) | |
1772 | |
1773 CPP_to_sh(SYSTEM_TYPE, system_type) | |
1774 | |
1775 CPP_to_sh(LD_SWITCH_SHARED, ld_switch_shared, -c) | |
1776 | |
1777 #define ORDINARY_LD "\$(CC) \$(CFLAGS)" | |
1778 configure___ ordinary_ld=ORDINARY_LD | |
1779 | |
1780 #ifdef ORDINARY_LINK | |
1781 #define LD ORDINARY_LD | |
1782 #else /* no ORDINARY LINK */ | |
1783 #ifdef LINKER | |
1784 #define LD LINKER | |
1785 #else /* ! defined (LINKER) */ | |
1786 #define LD "ld" | |
1787 #endif /* ! defined (LINKER) */ | |
1788 #endif /* not ORDINARY_LINK */ | |
1789 configure___ ld=LD | |
1790 | |
1791 CPP_to_sh(LIB_GCC, lib_gcc) | |
1792 CPP_to_sh(LD_TEXT_START_ADDR, ld_text_start_addr) | |
1793 | |
1794 #if ! defined (ORDINARY_LINK) && !defined (START_FILES) | |
1795 #ifdef NO_REMAP | |
1796 #define START_FILES "pre-crt0.o /lib/crt0.o" | |
1797 #else /* ! defined (NO_REMAP) */ | |
1798 #define START_FILES "ecrt0.o" | |
1799 #endif /* ! defined (NO_REMAP) */ | |
1800 #endif /* no ORDINARY_LINK */ | |
1801 #ifndef START_FILES | |
1802 #define START_FILES | |
1803 #endif | |
1804 configure___ start_files=START_FILES | |
1805 | |
1806 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link) | |
1807 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc) | |
1808 CPP_boolean_to_sh(TERMINFO, have_terminfo) | |
1809 dnl The MAIL_USE_xxx variables come from the s&m headers | |
1810 CPP_boolean_to_sh(MAIL_USE_FLOCK, mail_use_flock) | |
1811 CPP_boolean_to_sh(MAIL_USE_LOCKF, mail_use_lockf) | |
1812 CPP_boolean_to_sh(MAIL_USE_LOCKING, mail_use_locking) | |
1813 CPP_boolean_to_sh(HAVE_WIN32_PROCESSES, win32_processes) | |
1814 EOF | |
1815 | |
1816 dnl The value of CPP is a quoted variable reference, so we need to do this | |
1817 dnl to get its actual value... | |
1818 CPP=`eval "echo $CPP $CPPFLAGS"` | |
1819 define(TAB, [ ])dnl | |
1820 eval `$CPP -Isrc $tempcname \ | |
1821 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"` | |
1822 | |
1823 rm $tempcname | |
1824 | |
1825 dnl s&m files shouldn't be required to define anything, or even to exist. | |
1826 dnl So we default SYSTEM_TYPE to the obvious documented standard, `uname -s`, | |
1827 dnl appropriately emacsulated. | |
1828 test -z "$system_type" && \ | |
1829 AC_DEFINE_UNQUOTED(SYSTEM_TYPE,"`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`") | |
1830 | |
1831 dnl If the s&m files don't define a system-specific dumper, simply use pdump. | |
1832 dnl Sometime in the future, we'll remove all definitions of UNEXEC | |
1833 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
|
1834 test -z "$unexec" && with_pdump=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1835 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1836 if test "$with_pdump" = "yes"; then |
2651 | 1837 ordinary_link="yes" |
1838 ld="${ordinary_ld}" | |
1839 start_files= | |
1840 libs_standard= | |
1841 unexec= | |
1842 lib_gcc= | |
1843 fi | |
1844 | |
3263 | 1845 dnl Enable KKCC by default |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1846 test -z "$with_kkcc" && with_kkcc=yes |
2790 | 1847 |
2720 | 1848 dnl Dump into executable |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1849 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
|
1850 if test "$with_pdump" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1851 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1852 with_dump_in_exec=no |
2720 | 1853 else |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1854 with_dump_in_exec=yes |
2720 | 1855 fi |
1856 fi | |
1857 fi | |
1858 | |
3092 | 1859 dnl New incremental garbage collector |
4842
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_kkcc=yes |
3092 | 1862 fi |
1863 | |
2651 | 1864 dnl For debugging... |
1865 test "$verbose" = "yes" && \ | |
1866 PRINT_VAR(libs_machine libs_system libs_termcap libs_standard | |
1867 objects_machine objects_system c_switch_machine c_switch_system | |
1868 ld_switch_machine ld_switch_system unexec ld_switch_shared | |
1869 ld lib_gcc ld_text_start_addr start_files ordinary_link | |
1870 have_terminfo mail_use_flock mail_use_lockf) && echo "" | |
1871 | |
1872 dnl Pick up mingw include path | |
1873 dnl We only cope with headers in mingw, not mingw32: no previous version of | |
1874 dnl XEmacs supported mingw and cygnus have made this incompatible change | |
1875 dnl so we just go with the flow. | |
1876 case "$opsys" in mingw* | cygwin*) | |
3228 | 1877 cygwin_include=`eval gcc -print-search-dirs | sed -ne s'/install: //p'` |
1878 cygwin_include=`eval "cd $cygwin_include/../../../..; pwd"` | |
1879 cygwin_include="-I$cygwin_include/include" ; | |
2651 | 1880 extra_includes="$cygwin_include/mingw $cygwin_include" ; |
1881 case "$opsys" in mingw*) | |
1882 XE_APPEND($extra_includes, c_switch_system) ;; | |
1883 esac | |
1884 ;; | |
1885 esac | |
1886 | |
1887 dnl Non-ordinary link usually requires -lc | |
1888 test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc" | |
1889 | |
1890 dnl ----------------------- | |
1891 dnl Compiler-specific hacks | |
1892 dnl ----------------------- | |
1893 | |
1894 dnl DEC C `-std1' means ANSI C mode | |
1895 test "$__DECC" = "yes" && XE_APPEND(-std1, c_switch_site) | |
1896 | |
1897 dnl Some versions of SCO native compiler need -Kalloca | |
1898 if test "$__USLC__" = yes; then | |
1899 AC_MSG_CHECKING(for whether the -Kalloca compiler flag is needed) | |
1900 need_kalloca=no | |
3317 | 1901 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])], [:], [ |
2651 | 1902 xe_save_c_switch_system="$c_switch_system" |
1903 c_switch_system="$c_switch_system -Kalloca" | |
3317 | 1904 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])], |
3312 | 1905 [ need_kalloca=yes ]) |
2651 | 1906 c_switch_system="$xe_save_c_switch_system"]) |
1907 AC_MSG_RESULT($need_kalloca) | |
1908 test "$need_kalloca" = "yes" && XE_APPEND(-Kalloca,c_switch_system) | |
1909 fi | |
1910 | |
1911 dnl If we're specifying XEMACS_CC, it'd better be in the same family | |
1912 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
|
1913 dnl No error/abort; detection is too fragile. |
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1914 |
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1915 xemacs_cc_cc_mismatch=no |
2651 | 1916 if test "$CC" != "$XEMACS_CC"; then |
4932 | 1917 if test "$XEMACS_CC_GPP" = "yes" -a "$GCC" != "yes"; then |
1918 AC_MSG_WARN([CC and g++ are mismatched; XE_CFLAGS may be wrong]) | |
1919 xemacs_cc_cc_mismatch=yes | |
1920 fi | |
1921 if test -n "$GCC" -a "$XEMACS_CC_GPP" != "yes" ; then | |
1922 AC_MSG_WARN([gcc and XEMACS_CC are mismatched; XE_CFLAGS may be wrong]) | |
1923 xemacs_cc_cc_mismatch=yes | |
4543
fe64f1351cbd
Fix my syntax errors.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4537
diff
changeset
|
1924 fi |
2651 | 1925 dnl #### Add other detectable mismatches here. |
1926 fi | |
1927 | |
1928 dnl Calculate optimization flags. These will be off by default in beta | |
1929 dnl versions and on in release versions. | |
1930 | |
2667 | 1931 if test -z "$with_optimization"; then |
2992 | 1932 # If user set --with-cflags-optimization, use it to unilaterally |
1933 # determine whether optimization should be enabled. | |
1934 if test "$cflags_optimization_specified" = "yes" ; then | |
3443 | 1935 if test -z "$with_cflags_optimization" ; then |
2992 | 1936 with_optimization=no |
1937 else | |
1938 with_optimization=yes | |
1939 fi | |
1940 elif test -z "$emacs_is_beta" ; then | |
2667 | 1941 with_optimization=yes |
1942 else | |
2651 | 1943 with_optimization=no |
1944 fi | |
1945 fi | |
1946 | |
1947 AC_MSG_CHECKING([for preferred optimization flags]) | |
4932 | 1948 if test "$cflags_optimization_specified" = "no"; then |
1949 if test "$with_optimization" = "yes" ; then | |
2651 | 1950 dnl Following values of cflags_optimization are known to work well. |
1951 dnl Should we take debugging options into consideration? | |
1952 if test "$GCC" = "yes"; then | |
4932 | 1953 dnl If you want to remove the -fno-strict-aliasing, then you will have |
1954 dnl to rewrite all cases of "type-punning" expressions like | |
1955 dnl (* (foo *) (&bar)), which occur all over XEmacs, by making `bar' a | |
1956 dnl union (use an anonymous union if you're willing to put in an ifdef | |
1957 dnl for anon-union support, falling back to the type-punned expression. | |
1958 with_cflags_optimization="-O3 -fno-strict-aliasing" | |
2651 | 1959 elif test "$__SUNPRO_C" = "yes"; then |
1960 case "$opsys" in | |
1961 sol2 ) with_cflags_optimization="-xO4" ;; | |
1962 esac | |
1963 elif test "$__DECC" = "yes"; then | |
1964 with_cflags_optimization="-O3" | |
1965 elif test "$CC" = "xlc"; then | |
1966 dnl see http://www.nersc.gov/vendor_docs/ibm/vac/sc094959.pdf | |
1967 with_cflags_optimization="-O3 -qstrict -qnoansialias -qlibansi -qmaxmem=20000" | |
1968 elif test "$__ICC" = "yes"; then | |
1969 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
|
1970 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
|
1971 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
|
1972 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
|
1973 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
|
1974 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
|
1975 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
|
1976 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
|
1977 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
|
1978 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
|
1979 dnl with_cflags_optimization="-O4 -Oi" |
2651 | 1980 dnl ### Add optimal cflags_optimization support for other compilers HERE! |
1981 else | |
1982 with_cflags_optimization="-O" ;dnl The only POSIX-approved flag | |
1983 fi | |
4932 | 1984 elif test "$XEMACS_CC_GPP" = "yes" ; then |
1985 dnl Fuck me! g++ v4 turns on strict aliasing by default, even without | |
1986 dnl optimization. See comment above about why we can't have strict | |
1987 dnl aliasing currently in XEmacs. | |
1988 with_cflags_optimization="-fno-strict-aliasing" | |
2651 | 1989 fi |
1990 fi | |
1991 | |
1992 AC_MSG_RESULT([${with_cflags_optimization}]) | |
1993 | |
1994 AC_MSG_CHECKING([for preferred debugging flags]) | |
1995 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
|
1996 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
|
1997 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
|
1998 with_cflags_debugging="-g3" |
2651 | 1999 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
|
2000 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
|
2001 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
|
2002 fi |
2651 | 2003 |
2004 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
|
2005 if test "$GCC" = "yes" -o "$CC" = "xlc" -o "$__ICC" = "yes" -o "$opsys" = "irix6-5"; then |
2651 | 2006 debugging_ok_with_optimization=yes |
2007 fi | |
2008 | |
2009 if test "$with_optimization" = "yes" -a "$debugging_ok_with_optimization" = "no"; then | |
2010 with_cflags_debugging= | |
2011 fi | |
2012 fi | |
2013 AC_MSG_RESULT([${with_cflags_debugging}]) | |
2014 | |
2015 dnl Calculate warning flags. We separate the flags for warnings from | |
2016 dnl the other flags because we want to force the warnings to be seen | |
2017 dnl by everyone who doesn't specifically override them. | |
2018 | |
2019 AC_MSG_CHECKING([for preferred warning flags for XEMACS_CC]) | |
2020 | |
2021 dnl If this stays nil, it will be set to cflags_warning before use. | |
2022 xe_cflags_warning="" | |
2023 | |
2024 if test "$cflags_warning_specified" = "no"; then | |
2025 dnl Following warning flags are known to work well. | |
2026 if test "$__SUNPRO_C" = "yes"; then | |
2027 case "$opsys" in | |
2028 sol2 ) with_cflags_warning="-v" ;; | |
2029 esac | |
2030 elif test "$CC" = "xlc"; then | |
2031 with_cflags_warning="-qinfo" | |
2032 elif test "$GCC" = "yes"; then | |
2033 with_cflags_warning="-Wall -Wno-switch -Wundef" | |
2034 dnl This is not very useful, as it issues warnings that may appear | |
2035 dnl or disappear rather randomly, cannot easily be fixed, and are | |
2036 dnl not a big deal. If you want it, add it yourself. | |
2037 dnl with_cflags_warning="$with_cflags_warning -Winline" | |
2038 | |
2039 dnl Yuck, bad compares have been worth at least 3 crashes! | |
2040 dnl Warnings about char subscripts are pretty pointless, though, | |
2041 dnl and we use them in various places. | |
2042 with_cflags_warning="$with_cflags_warning -Wsign-compare -Wno-char-subscripts" | |
3494 | 2043 test "$__GCC" -ge 3 && with_cflags_warning="$with_cflags_warning -Wpacked" |
2651 | 2044 dnl glibc is intentionally not `-Wpointer-arith'-clean. |
2045 dnl Ulrich Drepper has rejected patches to fix the glibc header files. | |
2046 test "$have_glibc" != "yes" && \ | |
2047 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
|
2048 dnl |
2651 | 2049 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
|
2050 dnl |
2651 | 2051 dnl With g++, -Wshadow produces five zillion utterly random warnings -- |
2052 dnl a local var named `buffer' conflicts with `struct buffer' for | |
2053 dnl example. Even with gcc, -Wshadow is questionable because of its | |
2054 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
|
2055 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
|
2056 dnl -Wstrict-prototypes under g++. |
2651 | 2057 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
|
2058 dnl |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2059 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
|
2060 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
|
2061 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
|
2062 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
|
2063 with_cflags_warning_c="-Wshadow -Wmissing-declarations" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2064 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
|
2065 with_cflags_warning_cxx="-Weffc++" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2066 with_cflags_warning_c_xe="" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2067 dnl -Wunused-parameter only appeared in gcc 3. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2068 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
|
2069 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
|
2070 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
|
2071 dnl of the lib-src files. |
2651 | 2072 dnl With g++, there is no effective way to use -Wunused-parameter without |
2073 dnl some very ugly code changes. | |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2074 if test "$__GCC" -ge 3; then |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2075 with_cflags_warning_c_xe="$with_cflags_warning_c_xe -Wunused-parameter" |
3494 | 2076 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
|
2077 with_cflags_warning_c="$with_cflags_warning_c -Wdeclaration-after-statement" |
3494 | 2078 fi |
2651 | 2079 fi |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2080 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
|
2081 dnl |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2082 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
|
2083 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
|
2084 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
|
2085 dnl with_cflags_warning. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2086 if test "$XEMACS_CC_GPP" = "yes"; then |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2087 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
|
2088 else |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2089 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
|
2090 fi |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2091 with_cflags_warning="$with_cflags_warning $with_cflags_warning_c" |
2651 | 2092 elif test "$__ICC" = "yes"; then |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2093 dnl This will apply to both source tree and lib-src |
2651 | 2094 with_cflags_warning="-Wall -w1 -we147" |
2095 dnl ### Add optimal with_cflags_warning support for other compilers HERE! | |
2096 fi | |
2097 fi | |
2098 test -z "$xe_cflags_warning" && xe_cflags_warning="$with_cflags_warning" | |
2099 AC_MSG_RESULT([${xe_cflags_warning}]) | |
2100 | |
2101 AC_MSG_CHECKING([for preferred warning flags for CC]) | |
2102 AC_MSG_RESULT([${with_cflags_warning}]) | |
2103 | |
2104 dnl Calculate remaining cflags. | |
2105 dnl Use either command line flag, environment var, or autodetection | |
2106 | |
2107 AC_MSG_CHECKING([for remaining CFLAGS]) | |
2108 | |
2109 if test "$cflags_specified" = "no"; then | |
2110 dnl Following values of CFLAGS are known to work well. | |
2111 if test "$CC" = "xlc"; then | |
2112 CFLAGS="-qro" | |
2113 dnl ### Add optimal CFLAGS support for other compilers HERE! | |
2114 fi | |
2115 fi | |
2116 AC_MSG_RESULT([${CFLAGS}]) | |
2117 | |
2118 dnl Now combine all C flags. Put the warning and optimization flags first | |
2119 dnl so that user-specified flags will override. | |
2120 dnl Do XE_CFLAGS before adding flags to CFLAGS. | |
2121 dnl Flags for XEMACS_CC: | |
2122 | |
2123 XE_CFLAGS="$xe_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS" | |
2124 dnl Flags for CC: | |
2125 CFLAGS="$with_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS" | |
2126 | |
2127 AC_MSG_CHECKING([total value of XE_CFLAGS]) | |
2128 AC_MSG_RESULT([${XE_CFLAGS}]) | |
2129 AC_MSG_CHECKING([total value of CFLAGS]) | |
2130 AC_MSG_RESULT([${CFLAGS}]) | |
2131 | |
2132 dnl Search for GCC specific build problems we know about | |
2133 if test "$GCC" = "yes"; then | |
2134 AC_MSG_CHECKING(for buggy gcc versions) | |
2135 GCC_VERSION=`$CC --version` | |
2136 case `uname -s`:`uname -m`:$GCC_VERSION in | |
2137 dnl egcs 2.90.21 (egcs-1.00 release) | |
2138 dnl egcs 2.90.29 (egcs-1.0.3 release) | |
2139 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*) | |
2140 dnl Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures | |
2141 dnl without also using `-fno-schedule-insns'. | |
2142 case "$CFLAGS" in | |
2143 *-O2*|*-O3*) | |
2144 case "$CFLAGS" in | |
2145 *-fno-schedule-insns*) ;; | |
2146 *) | |
2147 AC_MSG_RESULT(yes) | |
2148 AC_MSG_WARN([Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures]) | |
2149 AC_MSG_WARN([without also using -fno-schedule-insns.]) | |
2150 AC_MSG_ERROR([Aborting due to known problem]) | |
2151 ;; | |
2152 esac | |
2153 ;; | |
2154 esac | |
2155 ;; | |
2156 dnl egcs-2.91.57 (egcs-1.1 release) | |
2157 dnl egcs-2.91.66 (egcs-1.1.2 release) | |
2158 Linux:alpha:egcs-2.91.*) | |
2159 AC_MSG_RESULT(yes) | |
2160 AC_MSG_WARN([There have been reports of egcs-1.1 not compiling XEmacs correctly on]) | |
2161 AC_MSG_WARN([Alpha Linux. There have also been reports that egcs-1.0.3a is O.K.]) | |
2162 AC_MSG_ERROR([Aborting due to known problem]) | |
2163 ;; | |
2164 *:i*86*:2.7.2*) | |
2165 case "$CFLAGS" in | |
2166 *-O2*|*-O3*) | |
2167 case "$GCC_VERSION" in | |
2168 2.7.2) | |
2169 case "$CFLAGS" in | |
2170 *-fno-strength-reduce*) ;; | |
2171 *) | |
2172 AC_MSG_RESULT(yes) | |
2173 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using]) | |
2174 AC_MSG_WARN([-fno-strength-reduce.]) | |
2175 AC_MSG_ERROR([Aborting due to known problem]) | |
2176 ;; | |
2177 esac | |
2178 ;; | |
2179 esac | |
2180 case "$CFLAGS" in | |
2181 *-fno-caller-saves*) ;; | |
2182 *) | |
2183 AC_MSG_RESULT(yes) | |
2184 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using]) | |
2185 AC_MSG_WARN([-fno-caller-saves.]) | |
2186 AC_MSG_ERROR([Aborting due to known problem]) | |
2187 ;; | |
2188 esac | |
2189 ;; | |
2190 esac | |
2191 ;; | |
2192 esac | |
2193 AC_MSG_RESULT(no) | |
2194 fi | |
2195 | |
2196 dnl GNU ld now defaults to combreloc, which screws up unexec, but not pdump. | |
2197 dnl Note that it's OK if the GNU style long option causes non-GNU ld to barf | |
2198 dnl a usage message, that's often good enough. Please report it, though. | |
2199 dnl #### Should make this Solaris-friendly. | |
2200 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
|
2201 if test "$with_pdump" != "yes"; then |
3312 | 2202 AC_MSG_CHECKING([for "-z nocombreloc" linker flag]) |
2651 | 2203 case "`ld --help 2>&1`" in |
2204 *-z\ nocombreloc* ) AC_MSG_RESULT(yes) | |
2205 XE_PREPEND(-z nocombreloc, ld_switch_site) ;; | |
2206 *) AC_MSG_RESULT(no) ;; | |
2207 esac | |
2208 fi | |
2209 | |
2210 dnl Inform compiler that certain flags are meant for the linker | |
2211 XE_PROTECT_LINKER_FLAGS(ld_switch_system) | |
2212 XE_PROTECT_LINKER_FLAGS(ld_switch_machine) | |
2213 XE_PROTECT_LINKER_FLAGS(ld_switch_site) | |
2214 XE_PROTECT_LINKER_FLAGS(LDFLAGS) | |
2215 XE_PROTECT_LINKER_FLAGS(ld_call_shared) | |
2216 | |
2217 dnl Add s&m-determined objects (including unexec) to link line | |
2218 test -n "$objects_machine" && XE_ADD_OBJS($objects_machine) | |
2219 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
|
2220 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
|
2221 test "$with_pdump" = "yes" && XE_ADD_OBJS(dumper.o) |
2651 | 2222 |
2223 dnl Feed s&m crud to src/Makefile | |
2224 | |
2225 dnl Linux/powerpc needs the following magic for some reason | |
2226 dnl [Not needed with YellowDog 2.3 and causes link problems with YellowDog 3.0, | |
2227 dnl the two most popular PowerPC distributions.] | |
2228 dnl test "$machine$opsys" = "powerpclinux" && start_flags="-T $srcdir/src/ppc.ldscript" | |
2229 | |
2230 AC_LANG(C) | |
2231 if test "$unexec" = "unexaix.o"; then | |
2232 dnl AIX needs various hacks to make static linking work. | |
2233 if test "$with_dynamic" = "no"; then | |
2234 start_flags="-Wl,-bnso,-bnodelcsect" | |
2235 test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}" | |
2236 for f in "/lib/syscalls.exp" "/lib/threads.exp"; do | |
2237 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi | |
2238 done | |
2239 for f in "/usr/lpp/X11/bin/smt.exp" "/usr/bin/X11/smt.exp"; do | |
2240 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; break; fi | |
2241 done | |
2242 AC_CHECK_LIB([c], [terminateAndUnload], [XE_APPEND(-lC, libs_system)]) | |
2243 fi | |
2244 elif test -n "$ld_text_start_addr"; then | |
2245 start_flags="-T $ld_text_start_addr -e __start" | |
2246 fi | |
2247 AC_SUBST(start_flags) | |
2248 | |
2249 AC_SUBST(ld_switch_shared) | |
2250 AC_SUBST(start_files) | |
2251 if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then | |
2252 test -z "$linker" && linker='$(CC) -nostdlib' | |
2253 test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`' | |
2254 fi | |
2255 test "$GCC" != "yes" && lib_gcc= | |
2256 AC_SUBST(ld) | |
2257 AC_SUBST(lib_gcc) | |
2258 | |
2259 dnl --------------------------------------------------------------- | |
2260 dnl Get version information for: | |
2261 dnl C compiler, libc | |
2262 dnl #### should do CC compiler, too, if different from XEMACS_CC | |
2263 dnl --------------------------------------------------------------- | |
2264 | |
2265 compiler_version="" | |
2266 gcc_compiler_specs="" | |
2267 libc_version="" | |
2268 | |
2269 AC_MSG_CHECKING([for compiler version information]) | |
2270 | |
2271 dnl First try portable compilers, then crack system secrets | |
2272 dnl #### Is this code correct if $XEMACS_CC != $CC? XEMACS_CC hasn't been | |
2273 dnl run through the AC_PROG_CC mill. | |
2274 dnl Would anybody really build libsrc with GCC and XEmacs with non-GCC? | |
2275 if test "$GCC" = "yes"; then | |
2692 | 2276 compiler_version=`$XEMACS_CC --version | sed 1q` |
2277 gcc_compiler_specs=`$XEMACS_CC -v 2>&1 | sed 's/.* \([[^ ]]\)/\1/' | sed 1q` | |
2651 | 2278 else case "$XEMACS_CC" in |
2279 dnl The Intel cc compiler | |
2280 ic*) | |
2692 | 2281 compiler_version=`icc -V 2>&1 | sed 1q` |
2651 | 2282 ;; |
2283 dnl non-gcc machine-specific magic - contributions welcome | |
2284 *) case "$ac_cv_build" in | |
2285 *-*-aix* ) | |
2286 dnl Yes, it's this ugly for AIX... | |
2287 realcc=`which $XEMACS_CC` | |
2288 dnl Might be a symlink created by replaceCset command | |
2289 if test -L $realcc ; then | |
2290 ccdir=`dirname $realcc` | |
2291 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'` | |
2292 dnl This doesn't handle ../../xlc type stuff, but I've not seen one... | |
2293 case $ccprog in | |
2294 */*) realcc=$ccprog;; | |
2295 *) realcc=$ccdir/$ccprog;; | |
2296 esac | |
2297 fi | |
2298 lpp=`lslpp -wqc $realcc | cut -f2 -d:` | |
2299 if test ! -z "$lpp" ; then | |
2300 lppstr=`lslpp -Lqc $lpp` | |
2301 lpplev=`echo "$lppstr" | cut -f3 -d:` | |
2302 lppdesc=`echo "$lppstr" | cut -f8 -d:` | |
2303 fi | |
2304 if test ! -z "$lpplev" ; then | |
2305 compiler_version="$lpp $lpplev - $lppdesc" | |
2306 fi | |
2307 ;; | |
2308 | |
2309 *-*-solaris*) | |
2692 | 2310 compiler_version=`$XEMACS_CC -V 2>&1 | sed 1q` |
2651 | 2311 ;; |
2312 | |
2313 alpha*-dec-osf*) | |
2314 compiler_version=`$XEMACS_CC -V | tr '\n' ' '` | |
2315 ;; | |
2316 | |
2317 mips-sgi-irix*) | |
2318 compiler_version=`$XEMACS_CC -version` | |
2319 ;; | |
2320 esac | |
2321 esac | |
2322 fi | |
2323 | |
2324 dnl Awww, shucks. | |
2325 if test -z "$compiler_version"; then | |
2326 compiler_version="detection failed (please report this)" | |
2327 fi | |
2328 AC_MSG_RESULT([$compiler_version]) | |
2329 | |
2330 AC_MSG_CHECKING(for standard C library version information) | |
2331 | |
2332 case "$ac_cv_build" in | |
2333 *-*-linux*) | |
2334 dnl #### who would ever _not_ be running the distro's libc? | |
2335 dnl Maybe it would be better to get/augment this info with ldd? | |
2336 if test -f /etc/redhat-release ; then | |
2337 libc_version=`rpm -q glibc` | |
2338 elif test -f /etc/debian_version ; then | |
2339 libc_version=`dpkg-query --showformat='${version}' --show libc6` | |
2340 libc_version="GNU libc $libc_version (Debian)" | |
2341 dnl need SuSE et al checks here... | |
2342 fi | |
2343 dnl #### Tested on Debian, does this actually work elsewhere? ;-) | |
2344 if test -z "$libc_version"; then | |
2345 libc_version=`ls /lib/libc-*.so | sed -e 's,/lib/libc-\(.*\)\.so,\1,'` | |
2346 fi | |
2347 ;; | |
2348 | |
2349 *-*-aix*) | |
2350 libc_version="bos.rte.libc `lslpp -Lqc bos.rte.libc | cut -f3 -d:`" | |
2351 ;; | |
2352 | |
2353 *-*-solaris*) | |
2354 libc=`pkginfo -l SUNWcsl | grep VERSION: | awk '{print $2}'` | |
2355 libc_version="SUNWcsl $libc" | |
2356 | |
2357 ;; | |
2358 | |
2359 mips-sgi-irix*) | |
2360 libc_version="IRIX libc `uname -sRm`" | |
2361 ;; | |
2362 | |
2363 alpha*-dec-osf*) | |
2364 dnl Another ugly case | |
2365 (cd /usr/.smdb.; | |
2366 libc_version=` grep -h libc.so *.inv | awk '$9 == "f" {print $12}' | tr '\n' ','` | |
2367 ) | |
2368 ;; | |
2369 esac | |
2370 | |
2371 dnl Awww, shucks. | |
2372 if test -z "libc_version"; then | |
2373 libc_version="detection failed (please report this)" | |
2374 fi | |
2375 AC_MSG_RESULT([$libc_version]) | |
2376 | |
2377 dnl --------------------------------------------------------------- | |
2378 dnl Add site and system specific flags to compile and link commands | |
2379 dnl --------------------------------------------------------------- | |
2380 | |
2381 dnl --with-site-libraries (multiple dirs) | |
2382 COLON_TO_SPACE(with_site_libraries) | |
2383 if test -n "$with_site_libraries"; then | |
2384 for arg in $with_site_libraries; do | |
2385 case "$arg" in | |
2386 -* ) ;; | |
2387 * ) test -d "$arg" || \ | |
2388 XE_DIE("Invalid site library \`$arg': no such directory") | |
2389 arg="-L${arg}" ;; | |
2390 esac | |
2391 XE_APPEND($arg, ld_switch_site) | |
2392 done | |
2393 fi | |
2394 | |
2395 dnl --with-site-includes (multiple dirs) | |
2396 COLON_TO_SPACE(with_site_includes) | |
2397 if test -n "$with_site_includes"; then | |
2398 for arg in $with_site_includes; do | |
2399 case "$arg" in | |
2400 -* ) ;; | |
2401 * ) test -d "$arg" || \ | |
2402 XE_DIE("Invalid site include \`$arg': no such directory") | |
2403 arg="-I${arg}" ;; | |
2404 esac | |
2405 XE_APPEND($arg, c_switch_site) | |
2406 done | |
2407 fi | |
2408 | |
2409 dnl --with-site-prefixes (multiple dirs) | |
2410 dnl --with-site-prefixes=dir1:dir2 is a convenient shorthand for | |
2411 dnl --with-site-libraries=dir1/lib:dir2/lib --with-site-includes=dir1/include:dir2/include | |
2412 dnl Site prefixes take precedence over the standard places, but not over | |
2413 dnl with-site-includes and with-site-libraries. | |
2414 COLON_TO_SPACE(with_site_prefixes) | |
2415 if test -n "$with_site_prefixes"; then | |
2416 for dir in $with_site_prefixes; do | |
2417 lib_dir="${dir}/lib" | |
2418 inc_dir="${dir}/include" | |
2419 if test ! -d "$dir"; then | |
2420 XE_DIE("Invalid site prefix \`$dir': no such directory") | |
2421 elif test ! -d "$lib_dir"; then | |
2422 XE_DIE("Invalid site prefix \`$dir': no such directory \`$lib_dir'") | |
2423 else | |
2424 if test -d "$inc_dir"; then | |
2425 XE_APPEND("-I$inc_dir", c_switch_site) | |
2426 fi | |
2427 XE_APPEND("-L$lib_dir", ld_switch_site) | |
2428 fi | |
2429 done | |
2430 fi | |
2431 | |
2432 dnl GNU software installs by default into /usr/local/{include,lib} | |
2433 dnl if test -d "/usr/local/include" -a -d "/usr/local/lib"; then | |
2434 dnl XE_APPEND("-L/usr/local/lib", ld_switch_site) | |
2435 dnl XE_APPEND("-I/usr/local/include", c_switch_site) | |
2436 dnl fi | |
2437 | |
2438 dnl Extra system-specific library directories - please add to list | |
2439 for dir in "/usr/ccs/lib"; do | |
2440 test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system) | |
2441 done | |
2442 | |
2443 dnl --with-site-runtime-libraries (multiple dirs) | |
2444 COLON_TO_SPACE(with_site_runtime_libraries) | |
2445 if test -n "$with_site_runtime_libraries"; then | |
2446 LD_RUN_PATH="`echo $with_site_runtime_libraries | sed -e 's/ */:/g'`" | |
2447 export LD_RUN_PATH | |
2448 fi | |
2449 | |
2450 dnl Linux systems have dynamic runtime library directories listed in | |
2451 dnl /etc/ld.so.conf. Since those are used at run time, it seems pretty | |
2452 dnl safe to use them at link time, and less controversial than forcing | |
2453 dnl the run-time to use the link-time libraries. This also helps avoid | |
2454 dnl mismatches between the link-time and run-time libraries. | |
2455 | |
2456 dnl #### Unfortunately, there are horrible libc4 and libc5 libraries | |
2457 dnl listed in /etc/ld.so.conf on some systems, and including them on | |
2458 dnl the link path leads to linking in utterly broken libc's. | |
2459 dnl There are many clever ways of approaching this problem, | |
2460 dnl but finding one that actually works... | |
2461 | |
2462 dnl if test -z "$LD_RUN_PATH" -a -r "/etc/ld.so.conf"; then | |
2463 dnl for dir in `cat /etc/ld.so.conf`; do | |
2464 dnl test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system) | |
2465 dnl done | |
2466 dnl add_runtime_path=no | |
2467 dnl fi | |
2468 | |
2469 dnl ------------------------------------- | |
2470 dnl Compute runtime library path | |
2471 dnl ------------------------------------- | |
2472 | |
2473 if test -n "$add_runtime_path"; then :; | |
2474 elif test "$with_dynamic" = "no"; then add_runtime_path=no | |
2475 elif test -n "$LD_RUN_PATH"; then add_runtime_path=yes | |
2476 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
|
2477 sol2 | irix* | *bsd* ) add_runtime_path=yes ;; |
2651 | 2478 * ) add_runtime_path=no ;; |
2479 esac | |
2480 fi | |
2481 | |
2482 if test "$add_runtime_path" = "yes"; then | |
2483 dnl Try to autodetect runtime library flag (usually -R), | |
2484 dnl and whether it works (or at least does no harm) | |
3312 | 2485 AC_MSG_CHECKING([for runtime libraries flag]) |
2651 | 2486 case "$opsys" in |
2487 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
|
2488 linux* | irix*) dash_r="-rpath " ;; |
2651 | 2489 *) |
2490 dash_r="" | |
2491 for try_dash_r in "-R" "-R " "-rpath "; do | |
2492 xe_check_libs="${try_dash_r}/no/such/file-or-directory" | |
2493 XE_PROTECT_LINKER_FLAGS(xe_check_libs) | |
3312 | 2494 AC_LINK_IFELSE([], dash_r="$try_dash_r") |
2651 | 2495 xe_check_libs="" |
2496 test -n "$dash_r" && break | |
2497 done ;; | |
2498 esac | |
2499 if test -n "$dash_r"; | |
3312 | 2500 then AC_MSG_RESULT(["${dash_r}"]) |
2651 | 2501 else AC_MSG_RESULT(NONE) |
2502 fi | |
2503 fi | |
2504 | |
2505 xe_add_unique_runpath_dir=' | |
2506 xe_add_p=yes | |
2507 for xe_dir in $runpath_dirs; do dnl Uniquify | |
2508 test "$xe_dir" = "$xe_runpath_dir" && xe_add_p=no | |
2509 done | |
2510 if test "$xe_add_p" = "yes"; then | |
2511 test -n "$runpath" && runpath="${runpath}:" | |
2512 runpath="${runpath}${xe_runpath_dir}" | |
2513 runpath_dirs="$runpath_dirs $xe_runpath_dir" | |
2514 fi' | |
2515 | |
2516 XE_COMPUTE_RUNPATH() | |
2517 | |
2518 dnl ----------------------------------- | |
2519 dnl Do some misc autoconf-special tests | |
2520 dnl ----------------------------------- | |
2521 | |
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
|
2522 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
|
2523 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
|
2524 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
|
2525 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
|
2526 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
|
2527 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
|
2528 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
|
2529 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
|
2530 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
|
2531 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
|
2532 |
2651 | 2533 dnl Do the opsystem or machine files prohibit the use of the GNU malloc? |
2534 dnl Assume not, until told otherwise. | |
2535 GNU_MALLOC=yes | |
2536 if test "$with_dlmalloc" != "no"; then | |
2537 doug_lea_malloc=yes | |
2538 else | |
2539 doug_lea_malloc=no | |
2540 fi | |
2541 after_morecore_hook_exists=yes | |
2542 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no) | |
2543 AC_MSG_CHECKING(whether __after_morecore_hook exists) | |
3312 | 2544 AC_LINK_IFELSE([AC_LANG_PROGRAM([extern void (* __after_morecore_hook)();], |
2545 [__after_morecore_hook = 0])], | |
2651 | 2546 [AC_MSG_RESULT(yes)], |
2547 [AC_MSG_RESULT(no) | |
2548 after_morecore_hook_exists=no]) | |
2549 if test "$system_malloc" = "yes" ; then | |
2550 GNU_MALLOC=no | |
2551 GNU_MALLOC_reason=" | |
2552 - The GNU allocators don't work with this system configuration." | |
2553 elif test "$with_system_malloc" = "yes" ; then | |
2554 GNU_MALLOC=no | |
2555 GNU_MALLOC_reason=" | |
2556 - User chose not to use GNU allocators." | |
2557 elif test "$with_debug_malloc" = "yes" ; then | |
2558 GNU_MALLOC=no | |
2559 GNU_MALLOC_reason=" | |
2560 - User chose to use Debugging Malloc." | |
2561 fi | |
2562 | |
2563 if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then | |
2564 GNU_MALLOC_reason=" | |
2565 - Using Doug Lea's new malloc from the GNU C Library." | |
2566 AC_DEFINE(DOUG_LEA_MALLOC) | |
2567 if test "$after_morecore_hook_exists" = "no" ; then | |
2568 GNU_MALLOC_reason=" | |
2569 - Using Doug Lea's new malloc from the Linux C Library." | |
2570 AC_DEFINE(_NO_MALLOC_WARNING_) | |
2571 fi | |
2572 fi | |
2573 | |
2574 dnl #### mcheck is broken in all versions of Linux libc and glibc. | |
2575 dnl Try this again when 2.1 hits the streets. | |
2576 dnl Avoid using free-hook.c if support exists for malloc debugging in libc | |
2577 dnl have_libmcheck=no | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2578 dnl if test "$with_error_checking_malloc" = "yes" -a \ |
2651 | 2579 dnl "$have_glibc" = "yes" -a \ |
2580 dnl "$doug_lea_malloc" = "yes"; then | |
2581 dnl AC_CHECK_HEADERS(mcheck.h) | |
2582 dnl AC_CHECK_LIB(mcheck, mcheck, have_libmcheck=yes, have_libmcheck=no) | |
2583 dnl fi | |
2584 | |
2585 dnl if test "$have_libmcheck" = "yes"; then | |
2586 dnl AC_DEFINE(HAVE_LIBMCHECK) | |
2587 dnl libmcheck=-lmcheck | |
2588 dnl AC_SUBST(libmcheck) | |
2589 dnl fi | |
2590 | |
2591 dnl Some other nice autoconf tests. If you add a test here which | |
2592 dnl should make an entry in src/config.h, do not forget to add an | |
2593 dnl #undef clause to src/config.h.in for autoconf to modify. | |
2594 | |
3862 | 2595 dnl Sun likes to hide these utilities. Steve Baur asked that we make |
2596 dnl the failure occur at configure time, not at use time. | |
2597 AC_CHECK_PROG(AR,ar,ar,not_found) | |
2598 if test "$AR" = "not_found"; then | |
2599 XE_DIE(["ar not found -- is PATH set correctly?"]) | |
2600 fi | |
2601 dnl These tests don't necessarily check that the program exists. | |
2651 | 2602 AC_PROG_RANLIB |
2603 AC_PROG_INSTALL | |
2604 AC_PROG_YACC | |
2605 | |
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
|
2606 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
|
2607 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
|
2608 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
|
2609 for prog in `which -a makeinfo`; do |
5748
3ccb4aaf91c7
* configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5744
diff
changeset
|
2610 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
|
2611 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
|
2612 mi_minor=`echo $mi_verstr | cut -d. -f2` |
5748
3ccb4aaf91c7
* configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5744
diff
changeset
|
2613 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
|
2614 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
|
2615 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
|
2616 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
|
2617 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
|
2618 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
|
2619 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
|
2620 AC_MSG_RESULT([no]) |
5748
3ccb4aaf91c7
* configure.ac (makeinfo):
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5744
diff
changeset
|
2621 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
|
2622 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
|
2623 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
|
2624 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
|
2625 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
|
2626 |
2651 | 2627 dnl checks for header files |
2628 AC_CHECK_HEADERS(dnl | |
2629 a.out.h dnl | |
2630 elf.h dnl | |
2631 cygwin/version.h dnl | |
2632 fcntl.h dnl | |
2633 libgen.h dnl | |
2634 locale.h dnl | |
2635 wchar.h dnl | |
2636 mach/mach.h dnl | |
2637 sys/param.h dnl | |
2638 sys/pstat.h dnl | |
2639 sys/resource.h dnl | |
2640 sys/time.h dnl | |
2641 sys/timeb.h dnl | |
2642 sys/times.h dnl | |
2643 sys/un.h dnl | |
2644 sys/vlimit.h dnl | |
2645 ulimit.h dnl | |
2646 ) | |
2647 AC_HEADER_SYS_WAIT | |
2648 AC_HEADER_STDC | |
2649 AC_HEADER_TIME | |
2650 AC_CHECK_DECLS([sys_siglist],,, | |
2651 [#include <signal.h> | |
2652 /* NetBSD declares sys_siglist in unistd.h. */ | |
2653 #if HAVE_UNISTD_H | |
2654 # include <unistd.h> | |
2655 #endif | |
667 | 2656 ]) |
2651 | 2657 |
2658 | |
2659 dnl ---------------------------------------------------------------- | |
2660 dnl Checking for utime() or utimes(). | |
2661 dnl We prefer utime, since it is more standard. | |
2662 dnl Some systems have utime.h but do not declare the struct anyplace, | |
2663 dnl so we use a more sophisticated test for utime than AC_CHECK_FUNCS. | |
2664 dnl ---------------------------------------------------------------- | |
2665 AC_MSG_CHECKING(for utime) | |
3312 | 2666 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h> |
2651 | 2667 #include <utime.h>], |
3312 | 2668 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);])], |
2651 | 2669 [AC_MSG_RESULT(yes) |
2670 AC_DEFINE(HAVE_UTIME)], | |
2671 [AC_MSG_RESULT(no) | |
2672 dnl We don't have utime(); how about utimes()? | |
2673 AC_CHECK_FUNCS(utimes)]) | |
2674 | |
2675 | |
2676 dnl checks for typedefs | |
2677 AC_TYPE_SIGNAL | |
2678 AC_TYPE_SIZE_T | |
2679 AC_TYPE_PID_T | |
2680 AC_TYPE_UID_T | |
2681 AC_TYPE_MODE_T | |
2682 AC_TYPE_OFF_T | |
3862 | 2683 dnl #### Translated from deprecated 2.13-ism. |
2684 dnl We probably want to DTRT with #ifdef HAVE_SSIZE_T in src/config.h.in. | |
2685 dnl Specifically, we should typedef st sizeof(ssize_t) == sizeof(size_t). | |
2686 AC_CHECK_TYPE([ssize_t],, | |
2687 [AC_DEFINE_UNQUOTED([ssize_t], [int], | |
2688 [Define to `int' if | |
2689 <sys/types.h> does not define.])]) | |
2651 | 2690 |
2691 dnl not AC_CHECK_TYPE; lisp.h does hairy conditional typedef | |
2692 if test "$ac_cv_header_inttypes_h" != "yes"; then | |
2693 AC_MSG_CHECKING(for intptr_t in sys/types.h) | |
3312 | 2694 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> |
2651 | 2695 intptr_t x; |
3312 | 2696 ])],[AC_MSG_RESULT(yes) |
2651 | 2697 AC_DEFINE(HAVE_INTPTR_T_IN_SYS_TYPES_H,1)], |
2698 [AC_MSG_RESULT(no)]) | |
2699 fi | |
2700 | |
2701 dnl check for Unix98 socklen_t | |
2702 AC_MSG_CHECKING(for socklen_t) | |
3312 | 2703 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> |
2651 | 2704 #include <sys/socket.h> |
2705 socklen_t x; | |
3312 | 2706 ])],[AC_MSG_RESULT(yes)],[ |
2707 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> | |
2651 | 2708 #include <sys/socket.h> |
2709 int accept (int, struct sockaddr *, size_t *); | |
3312 | 2710 ])],[ |
2651 | 2711 AC_MSG_RESULT(size_t) |
2712 AC_DEFINE(socklen_t,size_t)], [ | |
2713 AC_MSG_RESULT(int) | |
2714 AC_DEFINE(socklen_t,int)])]) | |
2715 | |
2716 AC_MSG_CHECKING(for struct timeval) | |
3312 | 2717 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#ifdef TIME_WITH_SYS_TIME |
2651 | 2718 #include <sys/time.h> |
2719 #include <time.h> | |
2720 #else | |
2721 #ifdef HAVE_SYS_TIME_H | |
2722 #include <sys/time.h> | |
2723 #else | |
2724 #include <time.h> | |
2725 #endif | |
3312 | 2726 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;])], |
2651 | 2727 [AC_MSG_RESULT(yes) |
2728 HAVE_TIMEVAL=yes | |
2729 AC_DEFINE(HAVE_TIMEVAL)], | |
2730 [AC_MSG_RESULT(no) | |
2731 HAVE_TIMEVAL=no]) | |
2732 | |
2733 dnl checks for structure members | |
2734 AC_STRUCT_TM | |
2735 AC_STRUCT_TIMEZONE | |
2736 | |
2737 dnl checks for compiler characteristics | |
2738 AC_C_CONST | |
2739 | |
2740 dnl check for Make feature | |
2741 AC_PROG_MAKE_SET | |
2742 | |
2743 dnl check byte order | |
2744 AC_C_BIGENDIAN | |
2745 | |
2746 dnl define SIZEOF_TYPE | |
2747 AC_CHECK_SIZEOF(short) | |
2748 if test "$ac_cv_sizeof_short" = 0; then | |
2749 echo "" | |
2750 echo "*** PANIC *** Configure tests are not working - compiler is broken." | |
2751 echo "*** PANIC *** Please examine config.log for compilation errors." | |
2752 exit 1 | |
2753 fi | |
2754 AC_CHECK_SIZEOF(int) | |
2755 AC_CHECK_SIZEOF(long) | |
2756 AC_CHECK_SIZEOF(long long) | |
2757 AC_CHECK_SIZEOF(void *) | |
2758 AC_CHECK_SIZEOF(double) | |
2759 | |
2760 dnl check for long file names | |
2761 AC_SYS_LONG_FILE_NAMES | |
2762 | |
5727
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2763 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
|
2764 AC_SYS_LARGEFILE |
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2765 AC_FUNC_FSEEKO |
86d33ddc7fd6
Avoid EOVERFLOW from stat() calls due to overflowing inode numbers.
Jerry James <james@xemacs.org>
parents:
5725
diff
changeset
|
2766 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
|
2767 |
2651 | 2768 dnl -lm is required for floating point support, among other things |
2769 AC_CHECK_FUNC(sin, ,AC_CHECK_LIB(m, sin)) | |
2770 | |
3312 | 2771 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <math.h>], |
2772 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ])], | |
2651 | 2773 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC)) |
2774 | |
2775 dnl See if mkstemp is available | |
2776 AC_CHECK_FUNCS(mkstemp) | |
2777 | |
2778 dnl Determine type of mail locking from configure args and s&m headers | |
3312 | 2779 AC_MSG_CHECKING([type of mail spool file locking]) |
2780 AC_MSG_RESULT() | |
2651 | 2781 AC_CHECK_FUNCS(lockf flock) |
2782 dnl The mail_use_xxx variables are set according to the s&m headers. | |
2783 test -z "$with_mail_locking" -a "$mail_use_flock" = "yes" && with_mail_locking=flock | |
2784 test -z "$with_mail_locking" -a "$mail_use_lockf" = "yes" && with_mail_locking=lockf | |
2785 test -z "$with_mail_locking" -a "$mail_use_locking" = "yes" && with_mail_locking=locking | |
2786 if test -z "$with_mail_locking"; then | |
2787 case "$opsys" in cygwin* | mingw*) | |
2788 with_mail_locking=pop ;; | |
2789 esac | |
2790 fi | |
2791 | |
2792 if test "$with_mail_locking" = "lockf"; then AC_DEFINE(MAIL_LOCK_LOCKF) | |
2793 elif test "$with_mail_locking" = "flock"; then AC_DEFINE(MAIL_LOCK_FLOCK) | |
2794 elif test "$with_mail_locking" = "locking"; then AC_DEFINE(MAIL_LOCK_LOCKING) | |
2795 elif test "$with_mail_locking" = "pop"; then | |
2796 with_pop=yes | |
2797 with_mail_locking= | |
2798 elif test "$with_mail_locking" = "mmdf"; then AC_DEFINE(MAIL_LOCK_MMDF) | |
2799 else with_mail_locking="file"; AC_DEFINE(MAIL_LOCK_DOT) | |
2800 fi | |
2801 test "$with_mail_locking" = "lockf" -a "$ac_cv_func_lockf" != "yes" && \ | |
2802 XE_DIE("lockf mail locking requested but not available.") | |
2803 test "$with_mail_locking" = "flock" -a "$ac_cv_func_flock" != "yes" && \ | |
2804 XE_DIE("flock mail locking requested but not available.") | |
2805 test "$with_mail_locking" = "locking" -a "$ac_cv_func_locking" != "yes" && \ | |
2806 XE_DIE("locking mail locking requested but not available.") | |
2807 | |
2808 dnl ---------------------------------------------------------------- | |
2809 dnl Miscellaneous flags | |
2810 dnl ---------------------------------------------------------------- | |
2811 | |
2812 AC_MSG_CHECKING(whether the -xildoff compiler flag is required) | |
2813 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then | |
2814 if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; | |
2815 then AC_MSG_RESULT(no); | |
2816 else AC_MSG_RESULT(yes); XE_APPEND(-xildoff, ld_switch_site) | |
2817 fi | |
2818 else AC_MSG_RESULT(no) | |
2819 fi | |
2820 | |
2821 dnl Link with "-z ignore" on Solaris if supported | |
2822 if test "$opsys" = "sol2"; then | |
2823 if test "$os_release" -ge 506; then | |
3312 | 2824 AC_MSG_CHECKING([for "-z ignore" linker flag]) |
2651 | 2825 case "`ld -h 2>&1`" in |
2826 *-z\ ignore\|record* ) AC_MSG_RESULT(yes) | |
2827 XE_PREPEND(-z ignore, ld_switch_site) ;; | |
2828 *) AC_MSG_RESULT(no) ;; | |
2829 esac | |
2830 fi | |
2831 fi | |
2832 | |
5604
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2833 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
|
2834 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
|
2835 case `uname -s`:`uname -r` in |
5817
a58070ee1f31
Disable ASLR on Yosemite.
Marcus Crestani <marcus@crestani.de>
parents:
5816
diff
changeset
|
2836 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
|
2837 Darwin:1[[1234]].*) |
5604
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2838 AC_MSG_RESULT(yes) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2839 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
|
2840 ;; |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2841 *) AC_MSG_RESULT(no) ;; |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2842 esac |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2843 |
2651 | 2844 dnl ---------------------- |
2845 dnl Choose a window system | |
2846 dnl ---------------------- | |
2847 | |
3312 | 2848 AC_MSG_CHECKING([for specified window system]) |
2849 AC_MSG_RESULT() | |
2651 | 2850 |
2851 dnl Autodetection of Gdk libraries and includes | |
2852 dnl ------------------------------------------- | |
2853 dnl On some systems (FreeBSD springs to mind), they use | |
2854 dnl versions on the utility routines, so instead of gtk-config | |
2855 dnl you must use gtk12-config, etc, etc. | |
2856 | |
2857 GNOME_CONFIG=no | |
2858 GTK_CONFIG=no | |
2859 | |
2860 if test "$with_gnome" != "no"; then | |
2861 AC_MSG_CHECKING(for GNOME configuration script) | |
2862 for possible in gnome-config | |
2863 do | |
2864 possible_version=`${possible} --version 2> /dev/null` | |
2865 if test "x${possible_version}" != "x"; then | |
2866 GNOME_CONFIG="${possible}" | |
2867 with_gnome=yes | |
2868 with_gtk=yes | |
2869 break | |
2870 fi | |
2871 done | |
2872 AC_MSG_RESULT([${GNOME_CONFIG}]) | |
2873 fi | |
2874 | |
2875 if test "${GNOME_CONFIG}" != "no"; then | |
2876 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui` | |
2877 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui` | |
2878 AC_DEFINE(HAVE_GNOME) | |
2879 XE_APPEND(${GNOME_LIBS}, libs_gtk) | |
2880 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk) | |
2881 fi | |
2882 | |
2883 if test "$with_gtk" != "no";then | |
2884 AC_MSG_CHECKING(for GTK configuration script) | |
2885 for possible in gtk12-config gtk14-config gtk-config | |
2886 do | |
2887 possible_version=`${possible} --version 2> /dev/null` | |
2888 if test "x${possible_version}" != "x"; then | |
2889 GTK_CONFIG="${possible}" | |
2890 case "${possible_version}" in | |
2891 1.0.*) AC_MSG_WARN([GTK 1.2 is required, please upgrade your version of GTK.]); with_gtk=no;; | |
2892 1.3.*) AC_MSG_WARN([GTK 1.3 is not supported right now]); with_gtk=no;; | |
2893 1.2.*) | |
2894 with_gtk=yes | |
2895 break | |
2896 ;; | |
2897 *) AC_MSG_WARN([Found unsupported version of GTK: $possible_version]);; | |
2898 esac | |
2899 fi | |
2900 done | |
2901 AC_MSG_RESULT([${GTK_CONFIG}]) | |
2902 fi | |
2903 | |
2904 if test "${GTK_CONFIG}" != "no"; then | |
2905 AC_MSG_CHECKING(gtk version) | |
2906 GTK_VERSION=`${GTK_CONFIG} --version` | |
2907 AC_MSG_RESULT(${GTK_VERSION}) | |
2908 | |
2909 AC_MSG_CHECKING(gtk libs) | |
2910 GTK_LIBS=`${GTK_CONFIG} --libs` | |
2911 XE_APPEND(${GTK_LIBS}, libs_gtk) | |
2912 AC_MSG_RESULT(${GTK_LIBS}) | |
2913 | |
2914 AC_MSG_CHECKING(gtk cflags) | |
2915 GTK_CFLAGS=`${GTK_CONFIG} --cflags` | |
2916 if test "$GCC" = "yes"; then | |
2917 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow" | |
2918 fi | |
2919 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk) | |
2920 AC_MSG_RESULT(${GTK_CFLAGS}) | |
2921 | |
2922 AC_CHECK_LIB(gdk_imlib, main, XE_PREPEND(-lgdk_imlib, libs_gtk)) | |
2923 AC_CHECK_LIB(Imlib, Imlib_init, XE_APPEND(-lImlib, libs_gtk)) | |
2924 AC_CHECK_FUNCS(gdk_imlib_init) | |
2925 | |
2926 AC_DEFINE(HAVE_XPM) | |
2927 AC_DEFINE(HAVE_GTK) | |
2928 AC_SUBST(GTK_CONFIG) | |
2929 | |
2930 window_system=gtk | |
2931 with_gtk=yes | |
2932 if test "$with_x11" != "no"; then | |
2933 AC_MSG_WARN([Configuring GTK, forcing with_x11 to no]) | |
2934 with_x11=no | |
2935 fi | |
2936 | |
2937 for feature in scrollbars toolbars menubars dialogs widgets | |
2938 do | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2939 eval "feature_value=\${with_${feature}}" |
2651 | 2940 case "${feature_value}" in |
2941 yes|no|gtk|"" ) | |
2942 ;; | |
2943 * ) | |
2944 feature_conflict_with_gtk=yes | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2945 AC_MSG_WARN([--with-${feature}=${feature_value} is incompatible with --with-gtk]) ;; |
2651 | 2946 esac |
2947 done | |
2948 if test "${feature_conflict_with_gtk}" = "yes"; then | |
2949 XE_DIE(["One or more GUI toolkit features conflict with GTK"]) | |
2950 fi | |
2951 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2952 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
|
2953 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
|
2954 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
|
2955 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
|
2956 test "${with_widgets}" != "no" && with_widgets=gtk |
2651 | 2957 |
2958 dnl Check for libglade support (it rocks) | |
2959 OLD_CFLAGS="${CFLAGS}" | |
2960 OLD_CPPFLAGS="${CPPFLAGS}" | |
2961 OLD_LDFLAGS="${LDFLAGS}" | |
2962 CFLAGS="${GTK_CFLAGS} ${CFLAGS}" | |
2963 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}" | |
2964 LDFLAGS="${LDFLAGS} ${GTK_LIBS}" | |
2965 AC_CHECK_HEADERS(glade/glade.h glade.h) | |
2966 AC_CHECK_LIB(xml, main, XE_PREPEND(-lxml, libs_gtk)) | |
2967 AC_CHECK_LIB(glade, main, XE_PREPEND(-lglade, libs_gtk)) | |
2968 AC_CHECK_LIB(glade-gnome, main, XE_PREPEND(-lglade-gnome, libs_gtk)) | |
2969 AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h], | |
2970 [AC_MSG_RESULT(yes) | |
2971 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)], | |
2972 [AC_MSG_RESULT(no)]) | |
2973 CFLAGS="${OLD_CFLAGS}" | |
2974 CPPFLAGS="${OLD_CPPFLAGS}" | |
2975 LDFLAGS="${OLD_LDFLAGS}" | |
2976 fi | |
2977 | |
2978 dnl We may eventually prefer gtk/gdk over vanilla X11... | |
2979 | |
2980 if test "$with_x11" != "no"; then | |
2981 dnl User-specified --x-includes or --x-libraries implies --with-x11. | |
2982 test "$x_includes $x_libraries" != "NONE NONE" && \ | |
2983 window_system=x11 with_x11=yes | |
2984 | |
2985 dnl Autodetection of X11 libraries and includes | |
2986 dnl ------------------------------------------- | |
2987 dnl AC_PATH_XTRA thinks it can find our X headers and includes, but | |
2988 dnl it often gets it wrong, so we only use it as a last resort. | |
2989 | |
2990 dnl $OPENWINHOME implies --x-includes and --x-libraries | |
2991 dnl Not (yet) handled by autoconf2 | |
2992 if test "$x_includes $x_libraries" = "NONE NONE" \ | |
2993 -a -n "$OPENWINHOME" \ | |
2994 -a "$OPENWINHOME" != "/usr/openwin" \ | |
2995 -a -d "$OPENWINHOME"; then | |
2996 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib" | |
2997 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include" | |
2998 test -d "$OPENWINHOME/share/include" && x_includes="$OPENWINHOME/share/include" | |
2999 fi | |
3000 | |
3001 if test "$x_includes" = "NONE"; then | |
3002 dnl AC_PATH_XTRA often guesses /usr/include, when some other | |
3003 dnl include directory is a MUCH better guess (Linux, HP-UX 10.20). | |
3004 dnl This is a workaround for idiot (esp. HP) system vendors, who | |
3005 dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT. | |
3006 for dir in "/usr/X11" "/usr/X11R6"; do | |
3007 if test -d "$dir/include/X11"; then x_includes="$dir/include"; break; fi | |
3008 done | |
3009 fi | |
3010 | |
3011 if test "$x_libraries" = "NONE"; then | |
3012 for dir in "/usr/X11/lib" "/usr/X11R6/lib" "/usr/lib/X11R6"; do | |
3013 if test -r "$dir/libX11.a"; then x_libraries="$dir"; break; fi | |
3014 done | |
3015 fi | |
3016 | |
3017 AC_PATH_XTRA # Autoconf claims to find X library and include dirs for us. | |
3018 if test "$no_x" = "yes" | |
3019 then with_x11=no window_system=none HAVE_X_WINDOWS=no | |
3020 else with_x11=yes window_system=x11 HAVE_X_WINDOWS=yes | |
3021 fi | |
3022 fi | |
3023 | |
3024 dnl #### wmperry:: !x11 != NONE | |
3025 dnl case "$with_x11" in | |
3026 dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;; | |
3027 dnl no ) window_system=none HAVE_X_WINDOWS=no ;; | |
3028 dnl esac | |
3029 | |
3030 if test "$with_x11" = "yes"; then | |
3031 AC_DEFINE(HAVE_X_WINDOWS) | |
3032 XE_APPEND(lwlib, MAKE_SUBDIR) | |
3033 XE_APPEND(lwlib, SRC_SUBDIR_DEPS) | |
3034 | |
3035 dnl Look for Motif, but only if not found in $x_includes and $x_libraries | |
3036 AC_CHECK_HEADER(Xm/Xm.h, [AC_CHECK_LIB(Xm, XmStringFree, got_motif=yes)]) | |
3037 | |
3038 if test "$got_motif" != "yes"; then | |
3039 dnl Try to find Motif/CDE/Tooltalk dirs | |
3040 dnl These take precedence over other X libs/includes, so PRE-pend | |
3041 for lib_dir in "/usr/dt/lib" "/usr/lib/Motif2.1" \ | |
3042 "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do | |
3043 inc_dir=`echo $lib_dir | sed -e 's/lib/include/'` | |
3044 if test -d "$lib_dir" -a -d "$inc_dir"; then | |
3045 case "$x_libraries" in *"$lib_dir"* ) ;; *) | |
3046 x_libraries="$lib_dir $x_libraries" | |
3047 XE_PREPEND(-L${lib_dir}, X_LIBS) ;; | |
3048 esac | |
3049 case "$x_includes" in "$inc_dir"* ) ;; *) | |
3050 x_includes="$inc_dir $x_includes" | |
3051 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;; | |
3052 esac | |
3053 break; dnl only need ONE Motif implementation! | |
3054 fi | |
3055 done | |
3056 fi | |
3057 | |
3058 dnl Contrib X libs/includes do NOT take precedence, so AP-pend | |
3059 for rel in "X11R6" "X11R5" "X11R4"; do | |
3060 lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include" | |
3061 if test -d "$lib_dir" -a -d "$inc_dir"; then | |
3062 case "$x_libraries" in *"$lib_dir"* ) ;; *) | |
3063 x_libraries="$x_libraries $lib_dir" | |
3064 XE_APPEND(-L${lib_dir}, X_LIBS) | |
3065 esac | |
3066 case "$x_includes" in "$inc_dir"* ) ;; *) | |
3067 x_includes="$x_includes $inc_dir" | |
3068 XE_APPEND(-I${inc_dir}, X_CFLAGS) | |
3069 esac | |
3070 break; dnl Only need ONE X11 implementation ! | |
3071 fi | |
3072 done | |
3073 | |
3074 ld_switch_x_site="$X_LIBS" | |
3075 | |
3076 XE_COMPUTE_RUNPATH() | |
3077 | |
3078 if test "$verbose" = "yes"; then | |
3079 echo; echo "X11 compilation variables:" | |
3080 PRINT_VAR(x_libraries x_includes X_CFLAGS X_LIBS X_PRE_LIBS X_EXTRA_LIBS) | |
3081 echo | |
3082 fi | |
3083 | |
3084 dnl Set up bitmaps search path. | |
3085 dnl The original suggestion was to unconditionally to append X11/bitmaps | |
3086 dnl to each element of $x_includes, I'm pretty sure this is the wrong | |
3087 dnl thing to do. We test for bitmaps and X11/bitmaps directories on each | |
3088 dnl element and add them to BITMAPDIR if they exist. | |
3089 bitmapdirs= | |
3090 if test "$x_includes" != NONE; then | |
3091 for i in $x_includes; do | |
3092 if test -d "$i/bitmaps"; then | |
3093 bitmapdirs="$i/bitmaps:$bitmapdirs" | |
3094 fi | |
3095 if test -d "$i/X11/bitmaps"; then | |
3096 bitmapdirs="$i/X11/bitmaps:$bitmapdirs" | |
3097 fi | |
3098 done | |
3099 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//` | |
3100 fi | |
3101 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs") | |
3102 | |
3103 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO | |
3312 | 3104 AC_MSG_CHECKING([for X defines extracted by xmkmf]) |
3105 AC_MSG_RESULT() | |
2651 | 3106 rm -fr conftestdir |
3107 if mkdir conftestdir; then | |
3108 cd conftestdir | |
3109 cat > Imakefile <<'EOF' | |
3110 xetest: | |
3111 @echo ${PROTO_DEFINES} ${STD_DEFINES} | |
3112 EOF | |
3113 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then | |
3114 # GNU make sometimes prints "make[1]: Entering...", which would confuse us. | |
3115 xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make` | |
3116 fi | |
3117 cd .. | |
3118 rm -fr conftestdir | |
3119 for word in $xmkmf_defines; do | |
3120 case "$word" in | |
3121 -D__STDC__*) ;; | |
3122 -D* ) | |
3123 sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'` | |
3124 case "$word" in | |
3125 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;; | |
3126 * ) val=1 ;; | |
3127 esac | |
3128 dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above. | |
3129 if grep "^#define $sym " confdefs.h >/dev/null; then :; else | |
3130 if test "$val" = "1" | |
3131 then AC_DEFINE_UNQUOTED($sym) | |
3132 else AC_DEFINE_UNQUOTED($sym,$val) | |
3133 fi | |
3134 fi ;; | |
3135 esac | |
3136 done | |
3137 fi | |
3138 | |
3139 dnl make sure we can find Intrinsic.h | |
3140 AC_CHECK_HEADER(X11/Intrinsic.h, , | |
3141 [AC_MSG_ERROR([Unable to find X11 header files.])]) | |
3142 | |
3143 dnl -lXt and -lX11 are required | |
3144 dnl Some broken systems require the magic "-b i486-linuxaout" flag | |
3145 AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes) | |
3146 if test "$have_lib_x11" != "yes"; then | |
3147 AC_CHECK_LIB(X11, XGetFontProperty, | |
3148 ld_switch_x_site="-b i486-linuxaout $ld_switch_x_site", | |
3149 [AC_MSG_ERROR([Unable to find X11 libraries.])], | |
3150 -b i486-linuxaout) | |
3151 fi | |
3152 libs_x="-lX11" | |
3153 test "$verbose" = "yes" && echo " Setting libs_x to \"-lX11\"" | |
3154 | |
3155 dnl Autodetect -lXext | |
3156 AC_CHECK_LIB(Xext, XShapeSelectInput, XE_PREPEND(-lXext, libs_x)) | |
3157 | |
3158 dnl Require -lXt | |
3159 AC_CHECK_LIB(Xt, XtOpenDisplay, XE_PREPEND(-lXt, libs_x), | |
3160 AC_MSG_ERROR([Unable to find X11 libraries.])) | |
3161 | |
3162 AC_MSG_CHECKING(the version of X11 being used) | |
3163 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
|
3164 int main(int c, char **v) { return c>1 ? XlibSpecificationRelease : 0; }])], |
2651 | 3165 [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4]) |
3166 AC_MSG_RESULT(R${x11_release}) | |
3167 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release}) | |
3168 | |
3169 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
|
3170 case "$with_widgets" in |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3171 "" | "no") with_widgets=no ;; |
2651 | 3172 *) XE_DIE("Widget support requires X11R5 or greater") ;; |
3173 esac | |
3174 fi | |
3175 | |
3176 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable) | |
3177 | |
5558
10455659ab64
Backed out changeset 53c066311921, I have a better approach.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5557
diff
changeset
|
3178 AC_CHECK_HEADERS(X11/Xlocale.h X11/Xfuncproto.h) |
2651 | 3179 |
3180 dnl XFree86 has a non-standard prototype for this X11R6 function | |
3181 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback) | |
3182 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype) | |
3312 | 3183 AC_COMPILE_IFELSE([AC_LANG_SOURCE([ |
2651 | 3184 #define NeedFunctionPrototypes 1 |
3185 #include <X11/Xlib.h> | |
3186 extern Bool XRegisterIMInstantiateCallback( | |
3187 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*); | |
3312 | 3188 ])], |
2651 | 3189 [AC_MSG_RESULT(yes)], |
3190 [AC_MSG_RESULT(no) | |
3191 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)]) | |
3192 | |
3193 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
|
3194 AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile, with_xmu=yes, with_xmu=no) |
2651 | 3195 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
|
3196 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
|
3197 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
|
3198 this to xemacs-beta@xemacs.org. As a workaround, revert to XEmacs 21.5.29.]) |
2651 | 3199 else |
3200 XE_PREPEND(-lXmu, libs_x) | |
3201 fi | |
3202 | |
3203 dnl Autodetect -lXbsd | |
3204 dnl #### Someone, please add a better function than main | |
3205 AC_CHECK_LIB(Xbsd, main, XE_PREPEND(-lXbsd, libs_x)) | |
3206 | |
3207 dnl Problem with the MIT distribution of X on AIX | |
3208 if test "$unexec" = "unexaix.o" -a "$x11_release" = "6"; then | |
3209 dnl X11R6 requires thread-safe code on AIX for some reason | |
3210 if test "$GCC" = "yes"; then | |
3211 XE_PREPEND(-mthreads, X_CFLAGS) | |
3212 XE_PREPEND(-mthreads, libs_x) | |
3213 else | |
3214 case "$CC" in | |
3215 "xlc" ) CC="xlc_r" ;; | |
3216 "xlC" ) CC="xlC_r" ;; | |
3217 "cc" ) CC="cc_r" ;; | |
3218 esac | |
3219 fi | |
3220 fi | |
3221 | |
3094 | 3222 dnl include xft/AA support? |
3223 dnl #### need to check for includes here (especially, freetype.h for v.2) | |
3224 | |
3225 if test "$with_xft_emacs" = "yes"; then | |
3312 | 3226 AC_MSG_CHECKING([for Xrender, fontconfig, and Xft]) |
3094 | 3227 xft_includes_found=no |
4152 | 3228 dnl try pkg-config |
3229 xft_config_prog="pkg-config xft" | |
3230 xft_config_ok=`$xft_config_prog --cflags 2>/dev/null` | |
3231 if test "$?" = 0 ; then | |
3232 xft_cflags=`$xft_config_prog --cflags` | |
3233 xft_libs=`$xft_config_prog --libs` | |
3234 c_switch_site="$c_switch_site $xft_cflags" | |
3235 ld_switch_site="$ld_switch_site $xft_libs" | |
3236 xft_includes_found=yes | |
3237 else | |
3238 AC_CHECK_HEADERS([freetype/config/ftheader.h], | |
3239 [xft_includes_found=yes], | |
3240 [ | |
3241 dnl #### How about /sw/include, and /opt/local/include? | |
3242 dnl these directories need to be the parent of the freetype directory | |
3243 for freetype_include_top in "/usr/local/include/freetype2" \ | |
3244 "/usr/X11R6/include/freetype2" \ | |
3245 "/usr/include/freetype2" | |
3246 do | |
3247 if test -d $freetype_include_top; then | |
3248 AC_MSG_CHECKING([in ${freetype_include_top}]) | |
3249 dnl disable autoconf's fucking cache; why these fuckheads think it | |
3250 dnl is better to be broken than to be slow, I don't know! | |
3251 dnl #### there's gotta be a better-looking way to do this!! | |
3252 unset "$as_ac_Header" | |
3253 save_c_switch_site="$c_switch_site" | |
3254 c_switch_site="$c_switch_site -I${freetype_include_top}" | |
3255 AC_CHECK_HEADERS([freetype/config/ftheader.h], | |
3256 [xft_includes_found=yes], | |
3257 [c_switch_site=$save_c_switch_site]) | |
3258 fi | |
3259 done]) | |
3260 fi | |
3158 | 3261 if test "$xft_includes_found" != "yes"; then |
3262 XE_DIE(["Unable to find headers for --with-xft"]) | |
3263 else | |
3264 AC_CHECK_LIB(Xrender, XRenderQueryExtension, XE_PREPEND(-lXrender, libs_x), | |
3265 [XE_DIE(["Unable to find libXrender for --with-xft"])]) | |
3266 AC_CHECK_LIB(fontconfig, FcPatternCreate, XE_PREPEND(-lfontconfig, libs_x), | |
3267 [XE_DIE(["Unable to find libfontconfig for --with-xft"])]) | |
3268 AC_CHECK_LIB(Xft, XftFontOpen, XE_PREPEND(-lXft, libs_x), | |
3269 [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
|
3270 |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3271 AC_CHECK_FUNCS(FcConfigGetRescanInterval) |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3272 AC_CHECK_FUNCS(FcConfigSetRescanInterval) |
3354 | 3273 dnl #### detect fontconfig properly!!!! |
3274 with_fontconfig=yes | |
3275 AC_DEFINE(HAVE_FONTCONFIG) | |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
3276 AC_DEFINE(HAVE_XFT) |
3158 | 3277 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
|
3278 dnl of HAVE_XFT_MENUBARS, HAVE_XFT_TABS, and HAVE_XFT_GAUGES. |
3158 | 3279 unset xft_includes_found |
3280 fi | |
3094 | 3281 fi |
3282 | |
2651 | 3283 fi dnl $with_x11 = yes |
3284 | |
3285 if test "$with_msw" != "no"; then | |
3312 | 3286 AC_MSG_CHECKING([for MS-Windows]) |
3287 AC_MSG_RESULT() | |
2651 | 3288 AC_CHECK_LIB(gdi32,main,with_msw=yes) |
3289 if test "$with_msw" = "yes"; then | |
3290 AC_DEFINE(HAVE_MS_WINDOWS) | |
3291 | |
3292 dnl The net installer only works with MS-Windows currently | |
3293 if test "$with_netinstall" = "yes"; then | |
3294 XE_APPEND(netinstall, MAKE_SUBDIR) | |
3295 XE_APPEND(netinstall, SRC_SUBDIR_DEPS) | |
3296 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR) | |
3297 fi | |
3298 | |
3299 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
|
3300 XE_APPEND(-L/usr/lib/w32api -limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system) |
2651 | 3301 if test "$with_dragndrop" != no; then |
3302 XE_APPEND(msw, dragndrop_proto) | |
3303 with_dragndrop=yes | |
3304 fi | |
3305 if test "$window_system" != x11; then | |
3306 window_system=msw | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3307 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
|
3308 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
|
3309 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
|
3310 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
|
3311 test "$with_widgets" != "no" && with_widgets=msw |
2651 | 3312 fi |
3313 dnl check for our special version of select | |
3314 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <fcntl.h> | |
3315 int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }])], | |
3316 [AC_DEFINE(HAVE_MSG_SELECT)]) | |
3317 fi | |
3318 fi | |
3319 | |
3320 AC_SUBST(install_pp) | |
3321 | |
3322 test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default" | |
3323 test -z "$window_system" && window_system="none" | |
3324 | |
3325 dnl Test for features that require a window system - ANY window system | |
3326 if test "$window_system" = "none"; then | |
3327 for feature in menubars scrollbars toolbars dialogs dragndrop xface | |
3328 do | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3329 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
|
3330 AC_MSG_WARN([--with-$feature ignored: Not valid without window system support]) |
2651 | 3331 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3332 eval "with_${feature}=no" |
2651 | 3333 done |
3334 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3335 test -z "$with_toolbars" && with_toolbars=yes |
2651 | 3336 fi |
3337 | |
3338 dnl ### Test for features that require mswindows support - currently none | |
3339 dnl ### MS-Windows folks: add code here..... (martin) | |
3340 if test "$with_msw" != "yes"; then | |
3341 for feature in MARTIN_IS_CLUELESS_ABOUT_MSW_FEATURES | |
3342 do | |
3343 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
3344 AC_MSG_WARN([--with-$feature ignored: Not valid without MS-Windows support]) | |
3345 fi | |
3346 eval "with_${feature}=no" | |
3347 done | |
3348 else | |
3349 : | |
3350 fi | |
3351 | |
3352 dnl Test for features that require X11 support | |
3353 if test "$with_x11" != "yes"; then | |
3354 dnl It ought to be reasonable to have no output device at all, and only use | |
3355 dnl XEmacs in --batch mode. | |
3356 dnl if test "$with_tty" = "no" ; then | |
3357 dnl AC_MSG_ERROR([No window system support and no TTY support - Unable to proceed.]) | |
3358 dnl fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3359 for feature in with_tooltalk with_cde with_wmcommand with_xim with_sound_nas |
2651 | 3360 do |
3361 if eval "test -n \"\$${feature}\" -a \"\$${feature}\" != \"no\"" ; then | |
3362 AC_MSG_WARN([--$feature ignored: Not valid without X support]) | |
3363 fi | |
3364 eval "${feature}=no" | |
3365 done | |
3366 fi | |
3367 | |
3368 dnl Balloon Help requires the Shape extension, not available everywhere, | |
3369 dnl for example not on AIX 4.3. | |
3370 if test "$with_x11" = "yes"; then | |
3371 AC_CHECK_HEADER(X11/extensions/shape.h, [ | |
3372 AC_DEFINE(HAVE_BALLOON_HELP) | |
2741 | 3373 ],[], |
3374 [ | |
3375 #include <X11/Xlib.h> | |
3376 #include <X11/Xutil.h> | |
3377 ]) | |
2651 | 3378 fi |
3379 | |
3380 dnl FSF 19.29 has some bitmapdir stuff here. | |
3381 bitmapdir= | |
3382 | |
3383 case "$window_system" in | |
3384 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;; | |
3385 msw ) HAVE_X_WINDOWS=no ; echo " Using MS-Windows." ;; | |
3386 gtk ) | |
3387 HAVE_X_WINDOWS=no | |
3388 test "$with_gnome" = "yes" && echo " Using GNOME." | |
3389 test "$with_gnome" = "no" && echo " Using GTK." | |
3390 ;; | |
3391 none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;; | |
3392 esac | |
3393 | |
3394 dnl Enable or disable proper handling of WM_COMMAND | |
3312 | 3395 AC_MSG_CHECKING([for WM_COMMAND option]) |
2651 | 3396 dnl if test "$with_wmcommand" = "yes"; then |
3397 if test "$with_wmcommand" != "no"; then | |
3398 AC_DEFINE(HAVE_WMCOMMAND) | |
3312 | 3399 AC_MSG_RESULT(yes) |
3400 else | |
3401 AC_MSG_RESULT(no) | |
2651 | 3402 fi |
3403 | |
3404 dnl Autodetect Xauth | |
3405 dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs | |
3406 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no | |
3407 test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h, ,with_xauth=no) } | |
3408 test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no) } | |
3409 test -z "$with_xauth" && with_xauth=yes | |
3410 if test "$with_xauth" = "yes"; then | |
3411 AC_DEFINE(HAVE_XAUTH) | |
3412 XE_SPACE(libs_xauth, $GTK_LIBS $X_EXTRA_LIBS -lXau $libs_x $X_PRE_LIBS) | |
3413 fi | |
3414 AC_SUBST(libs_xauth) | |
3415 | |
3416 dnl This one is for the static initializeds variables in | |
3417 dnl offix.c, so that the thing is dumped after lastfile.o | |
3418 AC_SUBST(dnd_objs) | |
3419 | |
3420 dnl Autodetect dll support | |
3421 | |
3422 dnl If g++ is used, we have to explicitly link modules with -lstdc++ on Cygwin | |
3423 dnl to avoid undefined symbol errors. This will never hurt, so just do it on | |
3424 dnl all platforms in case others have the same brain damage. | |
4932 | 3425 if test "$XEMACS_CC_GPP" = "yes"; then |
2651 | 3426 LIBSTDCPP=-lstdc++ |
3427 else | |
3428 LIBSTDCPP= | |
3429 fi | |
3430 AC_SUBST(LIBSTDCPP) | |
3431 | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3432 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
|
3433 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
|
3434 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
|
3435 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
|
3436 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
|
3437 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3438 |
2651 | 3439 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
|
3440 if test "$with_modules" != "no"; then |
3312 | 3441 AC_MSG_CHECKING([for module support]) |
3442 AC_MSG_RESULT() | |
2651 | 3443 |
3444 case "$opsys" in | |
3445 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
|
3446 *) |
2651 | 3447 dnl Check for the ELFish dlopen() |
3448 AC_CHECK_HEADER(dlfcn.h, [ | |
3449 AC_MSG_CHECKING([for dlopen in -lc]) | |
3312 | 3450 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3451 [dlopen ("", 0);])], [ have_dl=yes ; AC_MSG_RESULT($have_dl)], [ | |
2741 | 3452 AC_MSG_RESULT([no]) |
2651 | 3453 AC_MSG_CHECKING([for dlopen in -ldl]) |
3454 ac_save_LIBS="$LIBS" | |
3455 LIBS="$LIBS -ldl" | |
3312 | 3456 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3457 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl)], [ | |
2741 | 3458 AC_MSG_RESULT([no]) |
2651 | 3459 AC_MSG_CHECKING([for dlopen in -lsvld]) |
3460 LIBS="$ac_save_LIBS -lsvld" | |
3312 | 3461 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3462 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl) ], | |
2741 | 3463 [LIBS="$ac_save_LIBS" ; AC_MSG_RESULT([no])])])])]) |
2651 | 3464 if test "$have_dl" = "yes"; then |
3465 AC_DEFINE(HAVE_DLOPEN) | |
3466 else | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3467 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
|
3468 dnl available, above. |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3469 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
|
3470 have_dl=yes |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3471 AC_DEFINE(HAVE_DYLD) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3472 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
|
3473 else |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3474 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
|
3475 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
|
3476 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
|
3477 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
|
3478 [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
|
3479 AC_MSG_RESULT([no]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3480 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
|
3481 ac_save_LIBS="$LIBS" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3482 LIBS="$LIBS -ldld" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3483 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
|
3484 [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
|
3485 [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
|
3486 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
|
3487 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
|
3488 else |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3489 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
|
3490 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
|
3491 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
|
3492 ac_save_LIBS="$LIBS" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3493 LIBS="$LIBS -lltdl" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3494 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
|
3495 [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
|
3496 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
|
3497 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
|
3498 AC_DEFINE(HAVE_LTDL) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3499 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3500 dnl end !HP/UX |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3501 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3502 fi |
2651 | 3503 dnl end !dlopen |
3504 fi | |
3505 ac_save_LIBS= | |
3506 esac | |
3507 | |
3508 if test -n "$have_dl"; then | |
3509 dnl XE_SHLIB_STUFF (in aclocal.m4) defines $can_build_shared | |
3510 XE_SHLIB_STUFF | |
3511 fi | |
3512 | |
3513 if test "$can_build_shared" = "yes"; then | |
3514 AC_DEFINE(HAVE_SHLIB) | |
3515 dnl src must be built before modules on MacOSX and Windows platforms, since | |
3516 dnl the binary must be available to properly link the modules | |
3517 dnl For no-module builds, this is added *after* the module directories | |
3518 XE_APPEND(src, MAKE_SUBDIR) | |
3519 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR) | |
3520 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS) | |
3521 AC_CHECK_FUNCS(dlerror _dlerror) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3522 with_modules=yes |
2651 | 3523 MOD_CC="../../lib-src/ellcc" |
3524 MODCFLAGS="\$(CFLAGS) --mode=compile --mod-output=\$@ -I../../src -I\$(srcdir)/../../src" | |
3525 INSTALLPATH="\$(moduledir)" | |
3526 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM} | |
3527 OBJECT_TO_BUILD="\$(MODNAME).ell" | |
3528 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3529 if test "$with_modules" = "yes"; then |
2651 | 3530 XE_DIE("Required module support cannot be provided.") |
3531 else | |
3532 echo " No module support." | |
3533 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3534 with_modules=no |
2651 | 3535 fi |
3536 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3537 if test "$with_modules" != "yes"; then |
2651 | 3538 MOD_CC="$XEMACS_CC" |
3539 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src" | |
3540 INSTALLPATH="" | |
3541 MOD_INSTALL_PROGRAM="true" | |
3542 OBJECT_TO_BUILD="\$(MODNAME).o" | |
3543 fi | |
3544 MODARCHDIR= | |
3545 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
|
3546 AC_SUBST(with_modules, $with_modules) |
2651 | 3547 AC_SUBST(MOD_CC) |
3548 AC_SUBST(MODARCHDIR) | |
3549 AC_SUBST(MAKE_DOCFILE) | |
3550 AC_SUBST(MODCFLAGS) | |
3551 AC_SUBST(INSTALLPATH) | |
3552 AC_SUBST(MOD_INSTALL_PROGRAM) | |
3553 AC_SUBST(OBJECT_TO_BUILD) | |
3554 | |
3555 dnl Autodetect tooltalk | |
3556 if test "$with_tooltalk" != "no" ; then | |
3557 dnl autodetect the location of tt_c.h | |
3558 dnl tt_c.h might be in Tt or desktop include directories | |
3559 for dir in "" "Tt/" "desktop/" ; do | |
3560 AC_CHECK_HEADER(${dir}tt_c.h, tt_c_h_file="${dir}tt_c.h"; break) | |
3561 done | |
3562 if test -z "$tt_c_h_file"; then | |
3563 if test "$with_tooltalk" = "yes"; then | |
3564 USAGE_ERROR("Unable to find required tooltalk header files.") | |
3565 fi | |
3566 with_tooltalk=no | |
3567 fi | |
3568 fi | |
3569 if test "$with_tooltalk" != "no" ; then | |
3570 for extra_libs in "" "-lI18N -lce" "-lcxx"; do | |
3571 AC_CHECK_LIB(tt, tt_message_create, | |
3572 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs) | |
3573 done | |
3574 if test -z "$tt_libs"; then | |
3575 if test "$with_tooltalk" = "yes"; then | |
3576 USAGE_ERROR("Unable to find required tooltalk libraries.") | |
3577 fi | |
3578 with_tooltalk=no | |
3579 fi | |
3580 fi | |
3581 test -z "$with_tooltalk" && with_tooltalk=yes | |
3582 if test "$with_tooltalk" = "yes"; then | |
3583 AC_DEFINE(TOOLTALK) | |
3584 AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file") | |
3585 XE_PREPEND($tt_libs, libs_x) | |
3586 fi | |
3587 | |
3588 dnl Autodetect CDE | |
3589 test -z "$with_cde" && { AC_CHECK_HEADER(Dt/Dt.h, , with_cde=no) } | |
3590 test -z "$with_cde" && { AC_CHECK_LIB(DtSvc, DtDndDragStart, [:], with_cde=no) } | |
3591 if test "$with_dragndrop" = "no" ; then | |
3592 if test "$with_cde" = "yes" ; then | |
3312 | 3593 AC_MSG_WARN([--with-cde forced to `no'; no generic Drag'n'Drop support]) |
2651 | 3594 fi |
3595 with_cde=no | |
3596 fi | |
3597 test -z "$with_cde" && with_cde=yes | |
3598 if test "$with_cde" = "yes" ; then | |
3599 AC_DEFINE(HAVE_CDE) | |
3600 XE_PREPEND(-lDtSvc, libs_x) | |
3601 XE_APPEND(CDE, dragndrop_proto) | |
3602 with_tooltalk=yes # CDE requires Tooltalk | |
3603 need_motif=yes # CDE requires Motif | |
3604 fi | |
3605 | |
3606 if test "$with_gtk" = "yes"; then | |
3607 XE_APPEND(GTK, dragndrop_proto) | |
3608 fi | |
3609 | |
3610 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
|
3611 dnl always included if CDE or MSWindows is defined |
2651 | 3612 if test "$with_dragndrop" != "no" ; then |
3613 AC_MSG_CHECKING(if drag and drop API is needed) | |
3614 if test -n "$dragndrop_proto" ; then | |
3615 with_dragndrop=yes | |
3616 AC_MSG_RESULT([yes (${dragndrop_proto} )]) | |
3617 AC_DEFINE(HAVE_DRAGNDROP) | |
3618 XE_APPEND(dragdrop.o, extra_objs) | |
3619 else | |
3620 with_dragndrop=no | |
3621 AC_MSG_RESULT(no) | |
3622 fi | |
3623 fi | |
3624 | |
3625 dnl Autodetect LDAP | |
3312 | 3626 AC_MSG_CHECKING([for LDAP]) |
3627 AC_MSG_RESULT() | |
2651 | 3628 ldap_libs= |
3629 test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) } | |
3630 test -z "$with_ldap" && { AC_CHECK_HEADER(lber.h, ,with_ldap=no) } | |
3631 if test "$with_ldap" != "no"; then | |
3632 AC_CHECK_LIB(ldap, ldap_search, with_ldap=yes) | |
3633 dnl Check for other libraries we need to link with to get the main routines. | |
3634 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes], , -llber) } | |
3635 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes], , -llber -lkrb) } | |
3636 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) } | |
3637 dnl Recently, we need -lber even though the main routines are elsewhere, | |
3638 dnl because otherwise be get link errors w.r.t. ber_pvt_opt_on. So just | |
3639 dnl check for that (it's a variable not a fun but that doesn't seem to | |
3640 dnl matter in these checks) and stick in -lber if so. Can't hurt (even to | |
3641 dnl stick it in always shouldn't hurt, I don't think) ... #### Someone who | |
3642 dnl #### understands LDAP needs to fix this properly. | |
3643 test "$with_ldap_lber" != "yes" && { AC_CHECK_LIB(lber, ber_pvt_opt_on, with_ldap_lber=yes) } | |
3644 fi | |
3645 if test "$with_ldap" = "yes"; then | |
3646 AC_DEFINE(HAVE_LDAP) | |
3647 if test "$with_ldap_des" = "yes" ; then | |
3648 XE_PREPEND(-ldes, ldap_libs) | |
3649 fi | |
3650 if test "$with_ldap_krb" = "yes" ; then | |
3651 XE_PREPEND(-lkrb, ldap_libs) | |
3652 fi | |
3653 if test "$with_ldap_lber" = "yes" ; then | |
3654 XE_PREPEND(-llber, ldap_libs) | |
3655 fi | |
3656 XE_PREPEND(-lldap, ldap_libs) | |
3657 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs" | |
3658 AC_CHECK_FUNCS(ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result) | |
3659 LIBS="$save_LIBS" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3660 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
|
3661 XE_APPEND(modules/ldap, MAKE_SUBDIR) |
2651 | 3662 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
|
3663 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
|
3664 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
|
3665 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
|
3666 ${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
|
3667 done |
2651 | 3668 fi |
3669 fi | |
3670 AC_SUBST(ldap_libs) | |
3671 | |
3672 dnl Autodetect PostgreSQL | |
3673 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr; | |
3674 dnl in this case, configure will easily detect it there. | |
3675 dnl | |
3676 dnl If PostgreSQL is installed into a different prefix, | |
3677 dnl (such as the default /usr/local/pgsql when building from source), | |
3678 dnl that prefix must be specified using the --with-site-prefixes flag. | |
3679 postgresql_libs= | |
3680 if test "$with_postgresql" != "no"; then | |
3312 | 3681 AC_MSG_CHECKING([for PostgreSQL]) |
3682 AC_MSG_RESULT() | |
2651 | 3683 |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3684 case "$with_postgresql" in |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3685 "" | "yes" | "no" | "true" | "false" | "auto") |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3686 pg_header_dir="" ;; |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3687 *) |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3688 pg_header_dir="$with_postgresql" ;; |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3689 esac |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3690 |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3691 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
|
3692 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
|
3693 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
|
3694 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
|
3695 libpq_fe_h_file="" |
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3696 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
|
3697 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
|
3698 libpq_fe_h_file=${header_dir}/libpq-fe.h; break) |
2651 | 3699 done |
3700 | |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3701 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
|
3702 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
|
3703 fi |
5895
b2709239b1f6
Update Postgresql module for 2015 and MacPorts reality.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5887
diff
changeset
|
3704 |
3050 | 3705 pq_libs= |
3706 extra_libs= | |
3707 if test -n "$libpq_fe_h_file"; then | |
3708 dnl #### Would it be nicer to do this with a loop? | |
3709 dnl It seems unlikely that checking for SSL/crypto support can hurt, | |
3710 dnl even if it's found. | |
3711 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq"],[ | |
3712 unset ac_cv_lib_pq_PQconnectdb; | |
3713 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq -lcrypto -lssl"],, | |
3714 [-lcrypto -lssl])]) | |
3715 if test -z "$pq_libs"; then | |
3716 have_libpq="no" | |
3717 else | |
3718 have_libpq="yes" | |
3719 fi | |
3720 fi | |
2651 | 3721 |
3722 if test -n "$libpq_fe_h_file" -a "$have_libpq" = "yes"; then | |
3723 with_postgresql=yes | |
3724 AC_DEFINE(HAVE_POSTGRESQL) | |
3725 AC_CHECK_LIB(pq,PQconnectStart, [ | |
3726 with_postgresqlv7=yes; | |
3050 | 3727 AC_DEFINE(HAVE_POSTGRESQLV7)], [:], $extra_libs) |
2651 | 3728 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file") |
3050 | 3729 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
|
3730 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
|
3731 XE_APPEND(modules/postgresql, MAKE_SUBDIR) |
2651 | 3732 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
|
3733 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
|
3734 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
|
3735 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
|
3736 ${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
|
3737 done |
2651 | 3738 fi |
3739 elif test "$with_postgresql" = "yes"; then | |
3740 XE_DIE("Required PostgreSQL support cannot be provided. Check --with-site-prefixes.") | |
3741 fi | |
3742 fi | |
3743 AC_SUBST(postgresql_libs) | |
3744 | |
3745 dnl ---------------------- | |
3746 dnl Graphics libraries | |
3747 dnl ---------------------- | |
3748 | |
3749 if test "$window_system" != "none"; then | |
3312 | 3750 AC_MSG_CHECKING([for graphics libraries]) |
3751 AC_MSG_RESULT() | |
2651 | 3752 |
3753 dnl add special code to handle xpm-nox on Cygwin (csw) | |
3754 dnl -- should only happen if CYGWIN && WITH_XPM && WITH_MSW && !WITH_X | |
3755 libpath_xpm= | |
3756 incpath_xpm= | |
3727 | 3757 libname_xpm="-lXpm" |
2651 | 3758 case "$opsys" in |
3759 cygwin*) | |
3228 | 3760 cygwin_top=`eval gcc -print-search-dirs | sed -ne s'/install: //p'` |
3761 cygwin_top=`eval "cd $cygwin_top/../../../..; pwd"` | |
2651 | 3762 case "$window_system" in |
3763 dnl use "standard" search pattern | |
3764 x11) ;; | |
3765 dnl hardcode "standard" non-X11 xpm lib/inc dirs | |
3766 msw) libpath_xpm="-L${cygwin_top}/lib/noX" | |
3767 incpath_xpm="-I${cygwin_top}/include/noX" | |
3727 | 3768 libname_xpm="-lXpm-noX" |
2651 | 3769 ;; |
3770 dnl not supported on cygwin (yet?) | |
3771 gtk) ;; | |
3772 dnl probably not reached... | |
3773 none) ;; | |
3774 dnl ditto | |
3775 *) ;; | |
3776 esac | |
3777 ;; | |
3778 dnl use "standard" search pattern for all other OS's | |
3779 *) ;; | |
3780 esac | |
3781 dnl Autodetect Xpm | |
3782 xpm_problem="" | |
3783 if test -z "$with_xpm"; then | |
3784 XE_PREPEND("$incpath_xpm", CFLAGS) | |
2940 | 3785 XE_PREPEND("$incpath_xpm", XE_CFLAGS) |
2651 | 3786 XE_PREPEND("$libpath_xpm", LDFLAGS) |
3787 AC_MSG_CHECKING(for Xpm - no older than 3.4f) | |
3727 | 3788 xe_check_libs="$libname_xpm" |
2651 | 3789 AC_RUN_IFELSE([AC_LANG_SOURCE([#define XPM_NUMBERS |
3790 #include <X11/xpm.h> | |
3791 int main(int c, char **v) { | |
3792 return c == 1 ? 0 : | |
3793 XpmIncludeVersion != XpmLibraryVersion() ? 1 : | |
3794 XpmIncludeVersion < 30406 ? 2 : 0 ;}])], | |
3795 [./conftest dummy_arg; xpm_status=$?; | |
3796 if test "$xpm_status" = "0"; then | |
3797 with_xpm=yes; | |
3798 else | |
3799 with_xpm=no; | |
3800 if test "$xpm_status" = "1"; then | |
3801 xpm_problem="Xpm library version and header file version don't match!" | |
3802 elif test "$xpm_status" = "2"; then | |
3803 xpm_problem="Xpm library version is too old!" | |
3804 else | |
3805 xpm_problem="Internal xpm detection logic error!" | |
3806 fi | |
3807 echo " | |
3808 *** WARNING *** $xpm_problem | |
3809 I'm not touching that with a 10-foot pole! | |
3810 If you really want to use the installed version of Xpm, rerun | |
3811 configure and add '--with-xpm=yes', but don't blame me if XEmacs crashes!" | |
3812 fi], | |
3813 [with_xpm=no]) | |
3814 xe_check_libs= | |
3815 AC_MSG_RESULT($with_xpm) | |
3816 fi | |
3817 if test "$with_xpm" = "yes"; then | |
3818 dnl #### This code assumes that if AC_CHECK_LIB fails, | |
3819 dnl #### then it will succeed if FOR_MSW is defined, | |
3820 dnl #### but doesn't actually verify this assumption. | |
3821 AC_DEFINE(HAVE_XPM) | |
3822 XE_PREPEND("$libpath_xpm", LDFLAGS) | |
3727 | 3823 XE_PREPEND("$libname_xpm", libs_x) |
2651 | 3824 XE_PREPEND("$incpath_xpm", CFLAGS) |
2940 | 3825 XE_PREPEND("$incpath_xpm", XE_CFLAGS) |
3312 | 3826 AC_MSG_CHECKING([for "FOR_MSW" xpm]) |
3727 | 3827 xe_check_libs="$libname_xpm" |
3316 | 3828 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[XpmCreatePixmapFromData();])], |
2651 | 3829 [xpm_for_msw=no], |
3830 [xpm_for_msw=yes]) | |
3831 xe_check_libs= | |
3832 AC_MSG_RESULT($xpm_for_msw) | |
3833 if test "$xpm_for_msw" = "yes"; then | |
3834 AC_DEFINE(FOR_MSW) | |
3835 fi | |
3836 fi | |
3837 | |
3838 dnl Autodetect XFACE | |
3839 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) } | |
3840 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) } | |
3841 test -z "$with_xface" && with_xface=yes | |
3842 if test "$with_xface" = "yes"; then | |
3843 AC_DEFINE(HAVE_XFACE) | |
3844 XE_PREPEND(-lcompface, libs_x) | |
3845 fi | |
3846 | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3847 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
|
3848 test -z "$with_gif" && { AC_CHECK_HEADER(gif_lib.h, , with_gif=no) } |
2651 | 3849 if test "$with_gif" != "no"; then |
3850 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
|
3851 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
|
3852 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
|
3853 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
|
3854 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
|
3855 [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
|
3856 [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
|
3857 [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
|
3858 fi |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3859 if test "$with_gif" != "no"; then |
2651 | 3860 AC_DEFINE(HAVE_GIF) |
3861 fi | |
3862 | |
3863 dnl Too many stupid linkers can't detect cascaded lib dependencies until runtime | |
3864 dnl So we always search for libz compression support. | |
3865 if test "$with_png $with_tiff" != "no no"; then | |
3866 AC_CHECK_LIB(c, inflate, [:], [ | |
3867 AC_CHECK_LIB(z, inflate, [XE_PREPEND(-lz, libs_x)],[ | |
3868 AC_CHECK_LIB(gz, inflate, [XE_PREPEND(-lgz, libs_x)])])]) | |
3869 fi | |
3870 | |
3871 dnl autodetect JPEG | |
3872 test -z "$with_jpeg" && { AC_CHECK_HEADER(jpeglib.h, ,with_jpeg=no) } | |
3873 test -z "$with_jpeg" && { AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,[:],with_jpeg=no) } | |
3874 test -z "$with_jpeg" && with_jpeg=yes | |
3875 if test "$with_jpeg" = "yes"; then | |
3876 AC_DEFINE(HAVE_JPEG) | |
3877 XE_PREPEND(-ljpeg, libs_x) | |
3878 fi | |
3879 | |
3880 dnl autodetect PNG | |
3881 png_problem="" | |
3882 test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) } | |
3883 test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) } | |
2667 | 3884 test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no,[-lz]) } |
2651 | 3885 if test -z "$with_png"; then |
3886 AC_MSG_CHECKING(for workable png version information) | |
3887 xe_check_libs="-lpng -lz" | |
3888 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <png.h> | |
3889 int main(int c, char **v) { | |
3890 if (c == 1) return 0; | |
3891 if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1; | |
3892 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])], | |
3893 [./conftest dummy_arg; png_status=$?; | |
3894 if test "$png_status" = "0"; then | |
3895 with_png=yes; | |
3896 else | |
3897 with_png=no; | |
3898 if test "$png_status" = "1"; then | |
3899 png_problem="PNG library version and header file don't match!" | |
3900 elif test "$png_status" = "2"; then | |
3901 png_problem="PNG library version too old (pre 1.0.2)!" | |
3902 fi | |
3903 echo " | |
3904 *** WARNING *** $png_problem | |
3905 I'm not touching that with a 10-foot pole! | |
3906 If you really want to use the installed version of libPNG, rerun | |
3907 configure and add '--with-png=yes', but don't blame me if XEmacs crashes!" | |
3908 fi], | |
3909 [with_png=no]) | |
3910 xe_check_libs= | |
3911 AC_MSG_RESULT($with_png) | |
3912 fi | |
3913 if test "$with_png" = "yes"; then | |
3914 AC_DEFINE(HAVE_PNG) | |
3915 XE_PREPEND(-lpng, libs_x) | |
3916 fi | |
3917 | |
3918 dnl autodetect TIFF | |
3919 test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) } | |
2667 | 3920 test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no,[-lz]) } |
2651 | 3921 test -z "$with_tiff" && with_tiff=yes |
3922 if test "$with_tiff" = "yes"; then | |
3923 AC_DEFINE(HAVE_TIFF) | |
3924 XE_PREPEND(-ltiff, libs_x) | |
3925 fi | |
3926 fi | |
3927 | |
3928 dnl ---------------------- | |
3929 dnl GTK-Specific Graphics libraries | |
3930 dnl ---------------------- | |
3931 | |
3932 if test "$with_gtk" = "yes"; then | |
3933 dnl Autodetect XFACE | |
3934 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) } | |
3935 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) } | |
3936 test -z "$with_xface" && with_xface=yes | |
3937 if test "$with_xface" = "yes"; then | |
3938 AC_DEFINE(HAVE_XFACE) | |
3939 XE_PREPEND(-lcompface, libs_gtk) | |
3940 fi | |
3941 fi | |
3942 | |
3943 dnl ---------------------- | |
3944 dnl X-Specific Graphics libraries | |
3945 dnl ---------------------- | |
3946 | |
3947 if test "$with_x11" = "yes"; then | |
3312 | 3948 AC_MSG_CHECKING([for X11 graphics libraries]) |
3949 AC_MSG_RESULT() | |
2651 | 3950 fi |
3951 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3952 case "$with_widgets" in |
3019 | 3953 "" | "yes" | "athena") detect_athena=yes ;; |
2651 | 3954 *) detect_athena=no ;; |
3955 esac | |
3956 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3957 case "$with_dialogs" in |
3019 | 3958 "" | "yes" | "athena") detect_athena=yes ;; |
3959 esac | |
3960 | |
2651 | 3961 if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then |
3312 | 3962 AC_MSG_CHECKING([for the Athena widgets]) |
3963 AC_MSG_RESULT() | |
2651 | 3964 |
3965 dnl What in heck did the user actually want? | |
3966 case "$with_athena" in | |
3967 dnl This is the default, old fashioned flat Athena. | |
3968 "xaw" | "") athena_variant=Xaw athena_3d=no ;; | |
3969 "3d") athena_variant=Xaw3d athena_3d=yes ;; | |
3970 "next") athena_variant=neXtaw athena_3d=yes ;; | |
3971 "95") athena_variant=Xaw95 athena_3d=yes ;; | |
3972 "xpm") athena_variant=XawXpm athena_3d=yes ;; | |
3973 *) XE_DIE("Unknown Athena widget set \`$with_athena'. This should not happen.") ;; | |
3974 esac | |
3975 | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3976 athena_3d_function=Xaw3dComputeBottomShadowRGB |
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3977 |
2651 | 3978 dnl Search for the Athena library... |
3979 if test "$athena_3d" = "no"; then | |
3980 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb, | |
3981 [ | |
3982 dnl Must not be a 3d library... | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3983 AC_CHECK_LIB($athena_variant, $athena_3d_function, |
2651 | 3984 [AC_MSG_WARN([Could not find a non-3d Athena widget library.])], |
3985 athena_lib=$athena_variant) | |
3986 ], | |
3987 AC_MSG_WARN([Could not find an Athena widget library.])) | |
3988 else | |
3989 dnl The real configuration, need 3d library | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3990 AC_CHECK_LIB($athena_variant, $athena_3d_function, athena_lib=$athena_variant, |
2651 | 3991 dnl OK, couldn't find it with a proper name, try the standard Athena lib |
3992 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
|
3993 AC_CHECK_LIB(Xaw, $athena_3d_function, |
2651 | 3994 [ |
3995 athena_lib=Xaw; | |
3996 AC_MSG_WARN([Assuming that libXaw is actually $athena_variant.]); | |
3997 ], | |
3998 [AC_MSG_WARN([Could not find a 3d Athena widget library that looked like $athena_variant.])])) | |
3999 fi | |
4000 | |
4001 dnl Now we locate the Athena headers that we need. | |
4002 if test "$athena_3d" = "no"; then | |
4003 AC_CHECK_HEADER(X11/Xaw/ThreeD.h, | |
4004 [AC_MSG_WARN([Could not find a non-3d Athena header set.])], | |
4005 [AC_CHECK_HEADER(X11/Xaw/XawInit.h, | |
4006 [athena_h_path=X11/Xaw], | |
2694 | 4007 [AC_MSG_WARN([Could not find a non-3d Athena header set.])], |
4008 [ | |
4009 #include <X11/Intrinsic.h> | |
4010 ])]) | |
2651 | 4011 else |
4012 dnl The three-d Athena headers are so much more slippery. | |
4013 dnl Curse this `Lets replace standard libraries' thing that they did. :/ | |
4014 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h, | |
4015 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h, | |
4016 [athena_h_path=X11/$athena_variant])],[], | |
4017 [ | |
4018 #if HAVE_X11_XFUNCPROTO_H | |
4019 #include <X11/Xfuncproto.h> | |
4020 #endif | |
2705 | 4021 #include <X11/Intrinsic.h> |
2651 | 4022 ]) |
4023 | |
4024 dnl Is the variant specific header directory directly under include? | |
4025 if test -z "$athena_h_path"; then | |
4026 AC_CHECK_HEADER($athena_variant/XawInit.h, | |
4027 [AC_CHECK_HEADER($athena_variant/ThreeD.h, | |
4028 athena_h_path=$athena_variant)],[], | |
4029 [ | |
4030 #if HAVE_X11_XFUNCPROTO_H | |
4031 #include <X11/Xfuncproto.h> | |
4032 #endif | |
2694 | 4033 #include <X11/Intrinsic.h> |
2651 | 4034 ]) |
4035 fi | |
4036 | |
4037 dnl If we couldn't find the specific variant, try the generic Athena 3d headers | |
4038 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then | |
4039 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h, | |
4040 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h, | |
4041 [ | |
4042 AC_MSG_WARN([Assuming that X11/Xaw3d headers are suitable for $athena_variant.]) | |
4043 athena_h_path=X11/Xaw3d | |
4044 ])],[], | |
4045 [ | |
4046 #if HAVE_X11_XFUNCPROTO_H | |
4047 #include <X11/Xfuncproto.h> | |
4048 #endif | |
2694 | 4049 #include <X11/Intrinsic.h> |
2651 | 4050 ]) |
4051 fi | |
4052 | |
4053 dnl Also generic 3d headers directly under include dir | |
4054 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then | |
4055 AC_CHECK_HEADER(Xaw3d/XawInit.h, | |
4056 [AC_CHECK_HEADER(Xaw3d/ThreeD.h, | |
4057 [ | |
4058 AC_MSG_WARN([Assuming that Xaw3d headers are suitable for $athena_variant.]) | |
4059 athena_h_path=Xaw3d | |
4060 ])],[], | |
4061 [ | |
4062 #if HAVE_X11_XFUNCPROTO_H | |
4063 #include <X11/Xfuncproto.h> | |
4064 #endif | |
2694 | 4065 #include <X11/Intrinsic.h> |
2651 | 4066 ]) |
4067 fi | |
4068 | |
4069 dnl If nothing yet found, see if Xaw is a 3d header set... | |
4070 dnl We AC_MSG_WARN if we fail because I am all out of ideas... | |
4071 if test -z "$athena_h_path"; then | |
4072 AC_CHECK_HEADER(X11/Xaw/ThreeD.h, | |
4073 [ | |
4074 AC_MSG_WARN([Assuming that X11/Xaw headers are suitable for $athena_variant.]) | |
4075 athena_h_path=X11/Xaw | |
4076 ], | |
4077 [AC_MSG_WARN([Could not find a suitable 3d Athena header set.])]) | |
4078 fi | |
4079 fi | |
4080 | |
4081 dnl Do we actually have a usable Athena widget set? Please? | |
4082 if test -n "$athena_lib" -a -n "$athena_h_path"; then | |
4083 have_xaw=yes | |
5843
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4084 have_athena_i18n=unset |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4085 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
|
4086 dnl by #ifdef XAW_INTERNATIONALIZATION in Xaw3d (only?). Unfortunately, |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4087 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
|
4088 dnl the distributed library. (pkg-config does, if present.) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4089 if test "$athena_variant" = "Xaw3d"; then |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4090 save_libs_x=$libs_x |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4091 XE_PREPEND(-lXaw3d, libs_x) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4092 dnl The test below was provided by Ralf Soergel. |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4093 AC_MSG_CHECKING([for "international" resource in Xaw3d SimpleWidget]) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4094 AC_RUN_IFELSE( |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4095 [AC_LANG_PROGRAM( |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4096 [#include <stdlib.h> |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4097 #include <string.h> |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4098 #undef XAW_INTERNATIONALIZATION |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4099 #include <$athena_h_path/Simple.h> |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4100 ], |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4101 [[int i = simpleWidgetClass->core_class.num_resources; |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4102 while (i-- > 0) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4103 if (!strcmp(simpleWidgetClass->core_class.resources[i].resource_name, |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4104 "international")) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4105 exit(0); |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4106 exit(253); |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4107 ]])], |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4108 [have_athena_i18n=yes], |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4109 [have_athena_i18n=no]) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4110 libs_x=$save_libs_x |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4111 AC_MSG_RESULT([$have_athena_i18n]) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4112 fi |
2651 | 4113 else |
4114 have_xaw=no | |
4115 fi | |
4116 | |
4117 else | |
4118 have_xaw=no | |
4119 fi dnl "$with_x11" = "yes" -a "detect_athena" = "yes" | |
4120 | |
4121 if test "$with_x11" = "yes"; then | |
4122 dnl autodetect Motif - but only add to libs_x later (if necessary) | |
4123 dnl Use a different function to the earlier test to avoid problems with the | |
4124 dnl internal cache. | |
4125 AC_CHECK_HEADER(Xm/Xm.h, | |
4126 [AC_CHECK_LIB(Xm, XmStringCreate, have_motif=yes, have_motif=no)], | |
4127 have_motif=no) | |
4128 | |
4129 if test "$have_motif" = "yes"; then | |
4130 dnl autodetect lesstif | |
4131 AC_MSG_CHECKING(for Lesstif) | |
4132 AC_EGREP_CPP(yes, | |
4133 [#include <Xm/Xm.h> | |
4134 #ifdef LESSTIF_VERSION | |
4135 yes | |
4136 #endif | |
4137 ], have_lesstif=yes, have_lesstif=no) | |
4138 AC_MSG_RESULT($have_lesstif) | |
4139 fi | |
4140 | |
4141 fi dnl "$with_x11" = "yes" | |
4142 | |
4143 dnl Finish ensuring that we have values for the various toolkit items. | |
4144 dnl Not all toolkits support all widgets | |
3019 | 4145 |
4146 dnl Avoid using Motif :-( | |
4147 case "$opsys" in | |
3738 | 4148 *linux* | *darwin* | *bsd* | *cygwin* ) lucid_prefers_motif="no" ;; |
3019 | 4149 * ) lucid_prefers_motif="yes" ;; |
4150 esac | |
2651 | 4151 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4152 case "$with_menubars" in "" | "yes" | "athena" ) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4153 with_menubars="lucid" ;; |
2651 | 4154 esac |
3094 | 4155 dnl this is not in xft reloaded #3 |
4156 if test "$with_xft_menubars" != "no" ; then | |
4157 if test "$with_xft_emacs" = "yes" -a "$with_menubars" != "no" ; then | |
4158 with_xft_menubars="yes" | |
4159 else | |
4160 with_xft_menubars="no" | |
4161 fi | |
4162 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4163 case "$with_dialogs" in "" | "yes" | "lucid" ) |
3019 | 4164 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
|
4165 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
|
4166 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
|
4167 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
|
4168 else with_dialogs=no |
3019 | 4169 fi |
4170 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4171 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
|
4172 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
|
4173 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
|
4174 else with_dialogs=no |
3019 | 4175 fi |
2651 | 4176 fi ;; |
4177 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4178 case "$with_scrollbars" in "" | "yes" ) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4179 with_scrollbars="lucid" ;; |
2651 | 4180 esac |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4181 case "$with_widgets" in "" | "yes" | "lucid") |
3019 | 4182 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
|
4183 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
|
4184 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
|
4185 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
|
4186 else with_widgets=no |
3019 | 4187 fi |
4188 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4189 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
|
4190 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
|
4191 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
|
4192 else with_widgets=no |
3019 | 4193 fi |
2651 | 4194 fi ;; |
4195 esac | |
3094 | 4196 dnl this is not in xft reloaded #3 |
4197 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
|
4198 if test "$with_xft_emacs" = "yes" -a "$with_widgets" != "no" ; then |
3094 | 4199 with_xft_tabs="yes" |
4200 else | |
4201 with_xft_tabs="no" | |
4202 fi | |
4203 fi | |
4204 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
|
4205 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
|
4206 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
|
4207 with_xft_gauges="yes" |
3094 | 4208 else |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
4209 with_xft_gauges="no" |
3094 | 4210 fi |
4211 fi | |
2651 | 4212 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4213 all_widgets="$with_menubars $with_scrollbars $with_dialogs $with_toolbars $with_widgets" |
2651 | 4214 |
4215 case "$all_widgets" in | |
4216 *athena* ) | |
4217 if test "$have_xaw" != "yes"; then | |
4218 XE_DIE("Could not find a suitable Athena library to build with.") | |
4219 fi | |
4220 | |
4221 dnl Add the Lucid widget Athena code | |
4222 XE_APPEND(lwlib-Xaw.o, lwlib_objs) | |
4223 | |
4224 dnl Add the Athena widget library we located earlier | |
4225 XE_PREPEND(-l$athena_lib, libs_x) | |
4226 | |
4227 dnl Tell lwlib where to find the Athena header files. | |
4228 dnl Many people have tried to create a `smart' way of doing this, | |
4229 dnl but all have failed. Before changing the following ugly definitions, | |
4230 dnl consult the veterans of many a battle. | |
4231 AC_DEFINE_UNQUOTED(ATHENA_Scrollbar_h_,"$athena_h_path/Scrollbar.h") | |
4232 AC_DEFINE_UNQUOTED(ATHENA_Dialog_h_,"$athena_h_path/Dialog.h") | |
4233 AC_DEFINE_UNQUOTED(ATHENA_Form_h_,"$athena_h_path/Form.h") | |
4234 AC_DEFINE_UNQUOTED(ATHENA_Command_h_,"$athena_h_path/Command.h") | |
4235 AC_DEFINE_UNQUOTED(ATHENA_Label_h_,"$athena_h_path/Label.h") | |
4236 AC_DEFINE_UNQUOTED(ATHENA_LabelP_h_,"$athena_h_path/LabelP.h") | |
4237 AC_DEFINE_UNQUOTED(ATHENA_Toggle_h_,"$athena_h_path/Toggle.h") | |
4238 AC_DEFINE_UNQUOTED(ATHENA_ToggleP_h_,"$athena_h_path/ToggleP.h") | |
4239 AC_DEFINE_UNQUOTED(ATHENA_AsciiText_h_,"$athena_h_path/AsciiText.h") | |
4240 AC_DEFINE_UNQUOTED(ATHENA_XawInit_h_,"$athena_h_path/XawInit.h") | |
4241 | |
4242 AC_DEFINE(LWLIB_USES_ATHENA) | |
4243 AC_DEFINE(NEED_ATHENA) | |
4244 need_athena="yes" | |
4245 if test "$athena_3d" = "yes"; then | |
4246 AC_DEFINE(HAVE_ATHENA_3D) | |
5843
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4247 if test "$have_athena_i18n" = "yes"; then |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4248 AC_DEFINE(HAVE_ATHENA_I18N) |
69f9e31c9ccf
Fix progress bar crashes.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5831
diff
changeset
|
4249 fi |
2651 | 4250 fi |
4251 ;; | |
4252 esac | |
4253 | |
4254 case "$all_widgets" in *motif* ) | |
4255 AC_DEFINE(LWLIB_USES_MOTIF) | |
4256 AC_DEFINE(NEED_MOTIF) | |
4257 XE_APPEND(lwlib-Xm.o, lwlib_objs) | |
4258 need_motif=yes ;; | |
4259 esac | |
4260 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4261 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
|
4262 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
|
4263 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
|
4264 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \ |
2651 | 4265 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
|
4266 case "$with_widgets" in athena* ) |
2651 | 4267 XE_APPEND(xlwradio.o xlwcheckbox.o xlwgauge.o, lwlib_objs);; |
4268 esac | |
4269 case "$all_widgets" in *lucid* ) | |
4270 AC_DEFINE(NEED_LUCID) | |
4271 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;; | |
4272 esac | |
4273 | |
4274 AC_SUBST(lwlib_objs) | |
4275 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4276 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
|
4277 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA) |
2651 | 4278 |
4279 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
|
4280 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
|
4281 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
|
4282 fi |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4283 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4284 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
|
4285 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \ |
2651 | 4286 AC_DEFINE(LWLIB_TABS_LUCID) |
4287 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4288 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
|
4289 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
|
4290 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
|
4291 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
|
4292 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
|
4293 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4294 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
|
4295 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
|
4296 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4297 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
|
4298 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
|
4299 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
|
4300 test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF) |
2651 | 4301 |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
4302 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
|
4303 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
|
4304 test "$with_xft_gauges" = "yes" && AC_DEFINE(HAVE_XFT_GAUGES) |
3094 | 4305 |
2651 | 4306 dnl ---------------------- |
4307 dnl Mule-dependent options | |
4308 dnl ---------------------- | |
4309 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4310 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
|
4311 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4312 dnl if test "$with_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then |
2651 | 4313 dnl echo "Attempt to Build with Mule without Mule/Lisp" |
4314 dnl echo "Please install the XEmacs/Mule tarball or" | |
4315 dnl echo "rerun configure with --with-mule=no" | |
4316 dnl exit 1 | |
4317 dnl fi | |
4318 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4319 if test "$with_default_eol_detection" = "yes"; then |
2651 | 4320 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION) |
4321 fi | |
4322 | |
2973 | 4323 dnl initialize _libs variables for possible modules at top level |
4324 canna_libs= | |
4325 wnn_libs= | |
4326 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4327 if test "$with_mule" = "yes" ; then |
3312 | 4328 AC_MSG_CHECKING([for Mule-related features]) |
2651 | 4329 AC_DEFINE(MULE) |
4330 | |
4331 dnl Use -lintl to get internationalized strerror for Mule | |
4332 AC_CHECK_HEADERS(libintl.h) | |
4333 AC_CHECK_LIB(intl, strerror) | |
4334 | |
3312 | 4335 AC_MSG_CHECKING([for Mule input methods]) |
2651 | 4336 dnl Do we have the XmIm* routines? And if so, do we want to use them? |
4337 case "$with_xim" in "" | "yes" ) | |
3312 | 4338 AC_MSG_CHECKING([for XIM]) |
2651 | 4339 AC_CHECK_LIB(X11, XOpenIM, with_xim=xlib, with_xim=no) |
4340 dnl XIM + Lesstif is not (yet?) usable | |
3019 | 4341 dnl Only use Motif if linking Motif anyway, or don't have xlib XIM |
4342 if test "$need_motif $have_lesstif" = "yes no"; then | |
4343 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif) | |
3248 | 4344 dnl #### This is always false. |
4345 dnl Not clear what we want, although "yes no yes" is insufficient. | |
3019 | 4346 elif test "$have_motif $have_lesstif $with_xim" = "yes no no"; then |
2651 | 4347 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif) |
4348 fi ;; | |
4349 esac | |
4350 if test "$with_xim" != "no"; then | |
4351 AC_DEFINE(HAVE_XIM) | |
4352 if test "$with_xim" = "xlib"; then | |
4353 AC_DEFINE(XIM_XLIB) | |
4354 XE_ADD_OBJS(input-method-xlib.o) | |
4355 fi | |
4356 if test "$with_xim" = "motif"; then | |
4357 AC_DEFINE(XIM_MOTIF) | |
4358 need_motif=yes | |
4359 XE_ADD_OBJS(input-method-motif.o) | |
4360 fi | |
4361 if test "$with_xim" = "motif"; then | |
4362 with_xfs=no | |
4363 fi | |
4364 fi | |
4365 | |
4366 dnl "with_xfs" = "yes" | |
4367 if test "$with_xfs" = "yes" ; then | |
3312 | 4368 AC_MSG_CHECKING([for XFontSet]) |
2651 | 4369 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
|
4370 if test "$with_xfs" = "yes" && test "$with_menubars" = "lucid"; then |
2651 | 4371 AC_DEFINE(USE_XFONTSET) |
4372 if test "$with_xim" = "no" ; then | |
4373 XE_ADD_OBJS(input-method-xlib.o) | |
4374 fi | |
4375 fi | |
4376 fi dnl with_xfs | |
4377 | |
4378 dnl Autodetect WNN | |
4379 test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support | |
4380 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/jllib.h, ,with_wnn=no) } | |
4381 dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h | |
4382 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/commonhd.h, ,with_wnn=no) } | |
4383 dnl Detour to find crypt | |
4384 if test "$with_wnn" != "no"; then | |
4385 AC_CHECK_FUNCS(crypt) | |
4386 test "$ac_cv_func_crypt" != "yes" && { AC_CHECK_LIB(crypt, crypt) } | |
4387 fi | |
4388 dnl Back to our regularly scheduled wnn hunting | |
4389 if test -z "$with_wnn" -o "$with_wnn" = "yes"; then | |
4390 AC_CHECK_LIB(wnn,jl_dic_list_e,libwnn=wnn, | |
4391 AC_CHECK_LIB(wnn4,jl_dic_list_e,libwnn=wnn4, | |
4392 AC_CHECK_LIB(wnn6,jl_dic_list_e,libwnn=wnn6, | |
4393 AC_CHECK_LIB(wnn6_fromsrc,dic_list_e,libwnn=wnn6_fromsrc,with_wnn=no)))) | |
4394 fi | |
4395 test -z "$with_wnn" && with_wnn=yes | |
4396 if test "$with_wnn" = "yes"; then | |
4397 AC_DEFINE(HAVE_WNN) | |
4398 XE_PREPEND(-l$libwnn, libs_x) | |
4399 if test "$with_wnn6" != "no"; then | |
4400 AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes) | |
4401 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6) | |
4402 fi | |
4403 fi | |
4404 | |
3830 | 4405 dnl Configure canna |
2973 | 4406 dnl canna_libs variable is initialized at toplevel |
3830 | 4407 dnl #### the hard-coding of /usr/local/canna/include is bogus and |
4408 dnl my Mac OS X 10.4 system needs /usr/local/canna/lib, too | |
4409 dnl #### this whole mess should be in modules/canna, no? maybe not | |
4410 have_canna=no | |
2651 | 4411 if test "$with_canna" != "no"; then |
4412 save_c_switch_site="$c_switch_site" | |
3830 | 4413 for canna_include_path in "" " -I/usr/local/canna/include"; do |
4414 for canna_wchar_aware in "" " -DCANNA_NEW_WCHAR_AWARE=1"; do | |
4415 c_switch_site="$save_c_switch_site$canna_include_path$canna_wchar_aware" | |
4416 # defeat autoconf's cache mechanism | |
4417 $as_unset ac_cv_header_canna_jrkanji_h | |
4418 $as_unset ac_cv_header_canna_RK_h | |
4419 # using $ac_header_compiler is a hack, but autoconf doesn't let us | |
4420 # get at this information otherwise :-( | |
4421 AC_CHECK_HEADER(canna/jrkanji.h,[AC_CHECK_HEADER(canna/RK.h,have_canna=$ac_header_compiler)]) | |
4422 test "$have_canna" = "yes" && break | |
4423 AC_MSG_WARN([You may ignore any *Present but not compiled* message | |
4424 from autoconf. We detect that condition and recheck, but there | |
4425 is no way to suppress autoconf's message.]) | |
4426 done | |
4427 test "$have_canna" = "yes" && break | |
4428 done | |
4429 if test "$have_canna" = "yes"; then | |
4430 c_switch_site="$save_c_switch_site$canna_include_path" | |
4431 else | |
2651 | 4432 c_switch_site="$save_c_switch_site" |
4433 fi | |
4434 fi | |
4435 | |
3830 | 4436 test "$have_canna" = "yes" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],have_canna=no) } |
4437 test "$have_canna" = "yes" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],have_canna=no) } | |
4438 if test "$have_canna" = "yes"; then | |
2651 | 4439 AC_DEFINE(HAVE_CANNA) |
3830 | 4440 test -n "$canna_wchar_aware" && AC_DEFINE(CANNA_NEW_WCHAR_AWARE) |
2973 | 4441 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
|
4442 XE_APPEND(modules/canna, MAKE_SUBDIR) |
2973 | 4443 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
|
4444 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
|
4445 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
|
4446 ${LN_S} "$srcdir/modules/canna/canna_api.c" "src/canna_api.c" |
2973 | 4447 fi |
4448 XE_PREPEND(-lcanna -lRKC, canna_libs) | |
3830 | 4449 elif test "$with_canna" != "no"; then |
4450 AC_MSG_WARN([Canna configuration failed. If you expected success, | |
4451 maybe you need --with-site-prefixes=/usr/local/canna?]) | |
2651 | 4452 fi |
2973 | 4453 AC_SUBST(canna_libs) |
2651 | 4454 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4455 else dnl "$with_mule" = "no" |
2651 | 4456 for feature in xim canna wnn; do |
4457 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
4458 AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support]) | |
4459 fi | |
4460 eval "with_${feature}=no" | |
4461 done | |
4462 fi dnl with_mule | |
4463 | |
4464 | |
4465 dnl At this point, we know whether we need the motif lib or not. | |
4466 if test "$need_motif" = "yes" ; then | |
4467 XE_PREPEND(-lXm, libs_x) | |
4468 dnl AIX needs the following library for use with Motif | |
4469 AC_CHECK_LIB(i18n, layout_object_getvalue, [XE_PREPEND(-li18n, libs_x)]) | |
4470 XE_COMPUTE_RUNPATH() | |
4471 fi | |
4472 | |
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
|
4473 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
|
4474 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
|
4475 *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
|
4476 ;; |
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
|
4477 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
|
4478 |
2651 | 4479 dnl ---------------------------------------------------------------- |
4480 dnl Check for POSIX functions. | |
4481 dnl ---------------------------------------------------------------- | |
4482 | |
4483 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) | |
4484 | |
4485 dnl getaddrinfo() is borked under hpux11 | |
4486 if test "$ac_cv_func_getaddrinfo" != "no" ; then | |
4487 case "$opsys" in | |
4488 hpux11 ) | |
4489 AC_MSG_WARN([Use of getaddrinfo is disabled for HP-UX 11.XX.]) | |
4490 ac_cv_func_getaddrinfo=no | |
4491 ;; | |
4492 esac | |
4493 fi | |
4494 | |
3092 | 4495 dnl check for vdb-related stuff |
4496 if test "$check_vdb_posix" = "yes" ; then | |
4497 dnl no mprotect, no vdb | |
4498 AC_CHECK_FUNC(mprotect,AC_DEFINE(HAVE_MPROTECT) have_vdb_mprotect=yes,) | |
4499 | |
4500 dnl sigaction needs either struct siginfo or siginfo_t | |
4501 AC_CHECK_FUNC(sigaction, AC_DEFINE(HAVE_SIGACTION) have_vdb_sigaction=yes, | |
4502 have_vdb_sigaction=no) | |
4503 AC_CHECK_MEMBER(struct siginfo.si_addr, | |
4504 AC_DEFINE(HAVE_STRUCT_SIGINFO_SI_ADDR) have_si_addr=yes,, | |
4505 [#include <signal.h>]) | |
4506 AC_CHECK_MEMBER(siginfo_t.si_addr, | |
4507 AC_DEFINE(HAVE_SIGINFO_T_SI_ADDR) have_si_addr=yes,, | |
4508 [#include <signal.h>]) | |
4509 if test "$have_si_addr" != "yes" ; then | |
4510 have_vdb_sigaction=no | |
4511 fi | |
4512 | |
4513 dnl signal needs struct sigcontext | |
4514 AC_CHECK_FUNC(signal, AC_DEFINE(HAVE_SIGNAL) have_vdb_signal=yes,) | |
4515 AC_CHECK_MEMBER(struct sigcontext.cr2, | |
4516 AC_DEFINE(HAVE_STRUCT_SIGCONTEXT_CR2) have_cr2=yes,, | |
4517 [#include <signal.h>]) | |
4518 | |
4519 if test "$have_cr2" != "yes" ; then | |
4520 have_vdb_signal=no | |
4521 fi | |
4522 | |
4523 if test "$have_vdb_mprotect" != "yes" ; then | |
4524 have_vdb_sigaction=no | |
4525 have_vdb_signal=no | |
4526 fi | |
4527 | |
4528 if test "$have_vdb_sigaction" != "yes" -a "$have_vdb_signal" != "yes" ; then | |
4529 have_vdb_posix=no | |
4530 have_vdb_fake=yes | |
3102 | 4531 XE_DIE("No working write-barrier implementation found for this system. |
4532 Please report this and provide information about your system.") | |
3092 | 4533 else |
4534 have_vdb_posix=yes | |
4535 have_vdb_fake=no | |
4536 fi | |
4537 fi | |
4538 | |
2651 | 4539 dnl ---------------------------------------------------------------- |
4540 dnl Check for Unixoid pty/process support. | |
4541 dnl ---------------------------------------------------------------- | |
4542 | |
4543 dnl There is no "standard" pty allocation method. Every system is different. | |
4544 dnl getpt() is the preferred pty allocation method on glibc systems. | |
4545 dnl _getpty() is the preferred pty allocation method on SGI systems. | |
4546 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98. | |
4547 AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp) | |
4548 | |
4549 dnl openpty() is the preferred pty allocation method on BSD and Tru64 systems. | |
4550 dnl openpty() might be declared in: | |
4551 dnl - pty.h (Tru64 or Linux) | |
4552 dnl - libutil.h (FreeBSD) | |
4553 dnl - util.h (NetBSD) | |
4554 AC_CHECK_FUNC(openpty, have_openpty=yes, [ | |
4555 AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)]) | |
4556 if test "$have_openpty" = "yes"; then | |
4557 AC_DEFINE(HAVE_OPENPTY) | |
4558 AC_CHECK_HEADERS(libutil.h util.h, break) | |
4559 test "$need_libutil" = "yes" && XE_APPEND(-lutil, libs_system) | |
4560 fi | |
4561 | |
4562 dnl Check for system-specific pty header files | |
4563 dnl Often the TIOCSIG* symbols are hiding there. | |
4564 case "$opsys" in | |
4565 dnl HPUX pty.h #defines TRUE and FALSE, so just use ptyio.h there. | |
4566 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;; | |
4567 *) AC_CHECK_HEADERS(pty.h) | |
4568 test "$ac_cv_header_pty_h" = "no" && AC_CHECK_HEADERS(sys/pty.h) | |
4569 ;; | |
4570 esac | |
4571 | |
4572 dnl Check for STREAM support functions. | |
4573 dnl Confusingly, "str" means both "string" and "SysV Streams". | |
4574 AC_CHECK_HEADERS(stropts.h) | |
4575 if test "$ac_cv_header_stropts_h" = "yes"; then | |
4576 AC_CHECK_FUNCS(isastream) | |
4577 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL | |
4578 fi | |
4579 | |
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
|
4580 dnl There is also AC_FUNC_GETLOADAVG; why don't we use it? |
2651 | 4581 dnl Check whether the system provides getloadavg(). |
4582 AC_CHECK_FUNCS(getloadavg) | |
4583 | |
4584 if test "$ac_cv_func_getloadavg" = "yes"; then | |
4585 dnl Solaris 8 declares getloadavg() in <sys/loadavg.h>. | |
4586 dnl glibc 2.2 declares getloadavg() in <stdlib.h>... | |
4587 dnl ...if we #define _GNU_SOURCE, which we do. | |
4588 AC_CHECK_HEADERS(sys/loadavg.h) | |
4589 else | |
4590 dnl We define our own getloadavg() using lower level functions. | |
4591 XE_ADD_OBJS(getloadavg.o) | |
4592 | |
5384
3889ef128488
Fix misspelled words, and some grammar, across the entire source tree.
Jerry James <james@xemacs.org>
parents:
5228
diff
changeset
|
4593 dnl Used by getloadavg() - does not require root privileges |
2651 | 4594 AC_CHECK_LIB(kstat, kstat_open) |
4595 AC_CHECK_HEADERS(kstat.h) | |
4596 | |
4597 dnl Another way to get the load average | |
4598 AC_CHECK_LIB(kvm, kvm_read) | |
4599 fi | |
4600 | |
4601 dnl If netdb.h does not declare h_errno, we must declare it by hand. | |
4602 AC_MSG_CHECKING(whether netdb declares h_errno) | |
3312 | 4603 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], |
4604 [return h_errno;])], | |
2651 | 4605 [AC_MSG_RESULT(yes) |
4606 AC_DEFINE(HAVE_H_ERRNO)], | |
4607 [AC_MSG_RESULT(no)]) | |
4608 | |
4609 AC_MSG_CHECKING(for sigsetjmp) | |
3312 | 4610 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <setjmp.h>], |
4611 [sigjmp_buf bar; sigsetjmp (bar, 0);])], | |
2651 | 4612 [AC_MSG_RESULT(yes) |
4613 AC_DEFINE(HAVE_SIGSETJMP)], | |
4614 [AC_MSG_RESULT(no)]) | |
4615 | |
4616 AC_MSG_CHECKING(whether localtime caches TZ) | |
4617 AC_CACHE_VAL(emacs_cv_localtime_cache, | |
4618 [if test "$ac_cv_func_tzset" = "yes"; then | |
4619 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <time.h> | |
4620 #if STDC_HEADERS | |
4621 # include <stdlib.h> | |
4622 #endif | |
4623 extern char **environ; | |
4624 unset_TZ () | |
4625 { | |
4626 char **from, **to; | |
4627 for (to = from = environ; (*to = *from); from++) | |
4628 if (! (to[[0]][[0]] == 'T' && to[[0]][[1]] == 'Z' && to[[0]][[2]] == '=')) | |
4629 to++; | |
4630 } | |
4631 char TZ_GMT0[[]] = "TZ=GMT0"; | |
4632 char TZ_PST8[[]] = "TZ=PST8"; | |
4633 main() | |
4634 { | |
4635 time_t now = time ((time_t *) 0); | |
4636 int hour_GMT0, hour_unset; | |
4637 if (putenv (TZ_GMT0) != 0) | |
4638 exit (1); | |
4639 hour_GMT0 = localtime (&now)->tm_hour; | |
4640 unset_TZ (); | |
4641 hour_unset = localtime (&now)->tm_hour; | |
4642 if (putenv (TZ_PST8) != 0) | |
4643 exit (1); | |
4644 if (localtime (&now)->tm_hour == hour_GMT0) | |
4645 exit (1); | |
4646 unset_TZ (); | |
4647 if (localtime (&now)->tm_hour != hour_unset) | |
4648 exit (1); | |
4649 exit (0); | |
4650 }])], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes, | |
4651 [# If we have tzset, assume the worst when cross-compiling. | |
4652 emacs_cv_localtime_cache=yes]) | |
4653 else | |
4654 # If we lack tzset, report that localtime does not cache TZ, | |
4655 # since we can't invalidate the cache if we don't have tzset. | |
4656 emacs_cv_localtime_cache=no | |
4657 fi],[:])dnl | |
4658 AC_MSG_RESULT($emacs_cv_localtime_cache) | |
4659 if test $emacs_cv_localtime_cache = yes; then | |
4660 AC_DEFINE(LOCALTIME_CACHE) | |
4661 fi | |
4662 | |
4663 if test "$HAVE_TIMEVAL" = "yes"; then | |
4664 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments) | |
3312 | 4665 AC_LINK_IFELSE([AC_LANG_PROGRAM([ |
2651 | 4666 #ifdef TIME_WITH_SYS_TIME |
4667 #include <sys/time.h> | |
4668 #include <time.h> | |
4669 #else | |
4670 #ifdef HAVE_SYS_TIME_H | |
4671 #include <sys/time.h> | |
4672 #else | |
4673 #include <time.h> | |
4674 #endif | |
4675 #endif | |
4676 ], | |
4677 [ | |
4678 struct timeval time; | |
4679 gettimeofday (&time, 0); | |
3312 | 4680 ])], |
2651 | 4681 [AC_MSG_RESULT(two)], |
4682 [AC_MSG_RESULT(one) | |
4683 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)]) | |
4684 fi | |
4685 | |
4686 | |
4687 AC_C_INLINE | |
4688 test "$ac_cv_c_inline" != "no" -a "$GCC" = "yes" && XE_ADD_OBJS(inline.o) | |
4689 | |
4690 dnl check for the typeof extension | |
4691 AC_MSG_CHECKING(for typeof) | |
3312 | 4692 AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; __typeof__(i) j;])], |
4693 typeofname="__typeof__", | |
4694 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; typeof(i) j;])], | |
4695 typeofname="typeof", | |
2651 | 4696 typeofname=no)]) |
4697 AC_MSG_RESULT($typeofname) | |
4698 if test "$typeofname" != "no"; then | |
4699 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname) | |
4700 fi | |
4701 | |
4702 dnl HP-UX has a working alloca in libPW. | |
4703 dnl case "${GCC}${opsys}" in hpux* ) | |
4704 dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)]) | |
4705 dnl esac | |
4706 | |
4707 dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca) | |
4708 if test "$__DECC" != "yes"; then | |
4709 AC_FUNC_ALLOCA | |
4710 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA) | |
4711 fi | |
4712 | |
4713 AC_MSG_CHECKING(for working alloca in function calls) | |
4714 AC_RUN_IFELSE([AC_LANG_SOURCE([ | |
4715 #if defined (__CYGWIN__) | |
4716 #include <alloca.h> | |
4717 #elif defined (__GNUC__) | |
4718 #define alloca __builtin_alloca | |
4719 #elif defined (__DECC) | |
4720 #include <alloca.h> | |
4721 #pragma intrinsic(alloca) | |
4722 #elif defined (HAVE_ALLOCA_H) | |
4723 #include <alloca.h> | |
4724 #elif defined (_AIX) | |
4725 #pragma alloca | |
4726 #elif ! defined (alloca) | |
4727 #ifdef C_ALLOCA | |
4728 #define alloca xemacs_c_alloca | |
4729 #else | |
4730 void *alloca (); | |
4731 #endif /* C_ALLOCA */ | |
4732 #endif /* !defined (alloca) */ | |
4733 | |
4734 void | |
4735 f1 (double a, void *ptr, int b) | |
4736 { | |
4737 unsigned char *ptr2 = (unsigned char *) ptr; | |
4738 if (ptr2[[0]] != 0xBF || ptr2[[1]] != 0xBF || ptr2[[3000]] != 0xBF) | |
4739 exit (1); | |
4740 if (a != 3.1415 || b != -5490) | |
4741 exit (1); | |
4742 } | |
4743 | |
4744 int | |
4745 f2 (short c, void *ptr, long e) | |
4746 { | |
4747 unsigned char *ptr2 = (unsigned char *) ptr; | |
4748 if (ptr2[[0]] != 0xFB || ptr2[[1]] != 0xFB || ptr2[[1000]] != 0xFB) | |
4749 exit (1); | |
4750 if (c != 665 || e != 776776776) | |
4751 exit (1); | |
4752 f1 (3.1415, memset (alloca (3001), 0xBF, 3001), -5490); | |
4753 return 42; | |
4754 } | |
4755 | |
4756 int | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
4757 main (int argc, char **argv) |
2651 | 4758 { |
4759 if (f2 (665, memset (alloca (1001), 0xFB, 1001), 776776776) != 42) | |
4760 return 1; | |
4761 return 0; | |
4762 } | |
4763 ])], working_alloca_in_function_calls=yes, working_alloca_in_function_calls=no) | |
4764 AC_MSG_RESULT($working_alloca_in_function_calls) | |
4765 test "$working_alloca_in_function_calls" != "yes" && \ | |
4766 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS) | |
4767 | |
4768 AC_MSG_CHECKING([for working scanf]) | |
4769 AC_RUN_IFELSE([AC_LANG_SOURCE([ | |
4770 int | |
4771 main (int argc, char **argv) | |
4772 { | |
4773 int ret, cp1, cp2, endcount; | |
4774 char *p = "0x7d 0x000E "; | |
4775 ret = sscanf (p, "%i %i%n", &cp1, &cp2, &endcount); | |
4776 /* endcount should be 13 but it's 11 in Cygwin newlib after 6/04; | |
4777 this breaks unicode.c */ | |
4778 return endcount != 13; | |
4779 } | |
4780 ])], working_scanf=yes, working_scanf=no) | |
4781 AC_MSG_RESULT($working_scanf) | |
4782 test "$working_scanf" != "yes" && \ | |
4783 AC_DEFINE(CYGWIN_SCANF_BUG) | |
4784 | |
4785 dnl Check whether strcoll exists and works correctly. (This does more | |
4786 dnl than just check for its existence.) If so, it defines HAVE_STRCOLL. | |
4787 AC_FUNC_STRCOLL | |
4788 | |
4789 dnl If `getpgrp' takes no argument (the POSIX.1 version), define | |
4790 dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a | |
4791 dnl process ID as an argument. | |
4792 AC_CHECK_FUNCS(getpgrp) | |
4793 AC_FUNC_GETPGRP | |
4794 | |
4795 dnl We used to call AC_FUNC_MMAP here | |
4796 dnl Instead we now use following, suggested by Neal Becker | |
4797 AC_MSG_CHECKING(for working mmap) | |
4798 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <stdio.h> | |
4799 #include <unistd.h> | |
4800 #include <fcntl.h> | |
4801 #include <sys/mman.h> | |
4802 | |
4803 #ifndef MAP_VARIABLE | |
4804 #define MAP_VARIABLE 0 | |
4805 #endif | |
4806 | |
4807 #ifndef MAP_FAILED | |
4808 #define MAP_FAILED -1 | |
4809 #endif | |
4810 | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
4811 int main (int argc, char **argv) |
2651 | 4812 { |
4813 int fd = -1; | |
4814 caddr_t p; | |
4815 #ifndef MAP_ANONYMOUS | |
4816 fd = open ("/dev/zero", O_RDWR); | |
4817 if (fd < 0) | |
4818 return 1; | |
4819 #define MAP_ANONYMOUS 0 | |
4820 #endif | |
4821 if (mmap(0, 1024, PROT_READ | PROT_WRITE, | |
4822 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS, | |
4823 fd, 0) != (void *) MAP_FAILED) | |
4824 return 0; | |
4825 perror ("conftest: mmap failed"); | |
4826 return 1; | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
4827 }])], have_mmap=yes, have_mmap=no) |
2651 | 4828 AC_MSG_RESULT($have_mmap) |
4829 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP) | |
4830 | |
4831 dnl By default we switch off rel-alloc on cygwin as it generally causes us grief | |
4832 case "$opsys" in cygwin*) | |
4833 test "$with_rel_alloc" = "default" && with_rel_alloc=no ;; | |
4834 esac | |
4835 dnl rel_alloc requires either GNU malloc or system malloc with mmap | |
4836 dnl We only turn rel_alloc on by default if mmap is available. | |
4837 test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && with_rel_alloc=no | |
4838 if test "$with_rel_alloc $have_mmap" = "default yes"; then | |
4839 if test "$doug_lea_malloc" = "yes"; then | |
4840 dnl Check if malloc() calls mmap(), making rel_alloc pointless. | |
4841 AC_MSG_CHECKING(for M_MMAP_THRESHOLD) | |
3312 | 4842 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <malloc.h>],[ |
2651 | 4843 #ifndef M_MMAP_THRESHOLD |
4844 #error No M_MMAP_THRESHOLD :-( | |
4845 !@+$%^&*_)(_ - unlikely to compile... | |
4846 #endif | |
3312 | 4847 ])], [with_rel_alloc=no; AC_MSG_RESULT(yes);], |
4848 [with_rel_alloc=yes; AC_MSG_RESULT(no);]) | |
2651 | 4849 else |
4850 with_rel_alloc=yes | |
4851 fi | |
4852 fi | |
4853 test "$with_rel_alloc" = "yes" && AC_DEFINE(REL_ALLOC) | |
4854 | |
4855 dnl Check for terminal I/O variants | |
4856 dnl TERMIOS systems may have termio.h, but not vice-versa, I think. | |
4857 AC_CHECK_HEADER(termios.h, | |
4858 AC_DEFINE(HAVE_TERMIOS) | |
4859 AC_DEFINE(SIGNALS_VIA_CHARACTERS) | |
4860 AC_DEFINE(NO_TERMIO), | |
4861 [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO)])]) | |
4862 | |
4863 | |
4864 dnl Check for Internet sockets. | |
4865 AC_CHECK_FUNC(socket, | |
4866 [AC_CHECK_HEADER(netinet/in.h, | |
4867 [AC_CHECK_HEADER(arpa/inet.h, [ | |
4868 AC_DEFINE(HAVE_SOCKETS) | |
3312 | 4869 AC_MSG_CHECKING([for sun_len member in struct sockaddr_un]) |
4870 AC_LINK_IFELSE([AC_LANG_PROGRAM([ | |
2651 | 4871 #include <sys/types.h> |
4872 #include <sys/socket.h> | |
4873 #include <sys/un.h> | |
4874 ], | |
3312 | 4875 [static struct sockaddr_un x; x.sun_len = 1;])], |
2651 | 4876 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)], |
4877 [AC_MSG_RESULT(no)]) | |
3312 | 4878 AC_MSG_CHECKING([for ip_mreq struct in netinet/in.h]) |
4879 AC_LINK_IFELSE([AC_LANG_PROGRAM([ | |
2651 | 4880 #include <sys/types.h> |
4881 #include <netinet/in.h> | |
4882 ], | |
3312 | 4883 [static struct ip_mreq x;])], |
2651 | 4884 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)], |
4885 [AC_MSG_RESULT(no)])])])]) | |
4886 | |
4887 dnl Check for SYS V IPC. (Inferior to sockets.) | |
4888 AC_CHECK_FUNC(msgget, | |
4889 [AC_CHECK_HEADER(sys/ipc.h, | |
4890 [AC_CHECK_HEADER(sys/msg.h, | |
4891 [AC_DEFINE(HAVE_SYSVIPC)])])]) | |
4892 | |
4893 dnl Check for directory variants | |
4894 AC_CHECK_HEADER(dirent.h, [AC_DEFINE(SYSV_SYSTEM_DIR)], | |
4895 [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE(NONSYSTEM_DIR_LIBRARY)])]) | |
4896 | |
4897 dnl Check for nlist.h | |
4898 AC_CHECK_HEADER(nlist.h, AC_DEFINE(NLIST_STRUCT), ) | |
4899 | |
4900 dnl Check for sound of various sorts. | |
3312 | 4901 AC_MSG_CHECKING([for sound support]) |
4902 AC_MSG_RESULT() | |
2651 | 4903 |
4904 dnl Autodetect native sound | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4905 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
|
4906 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4907 if test "$with_sound_native" != "no"; then |
2651 | 4908 dnl Maybe sound is already on include path... |
4909 if test -n "$with_native_sound_lib"; then | |
4910 AC_CHECK_HEADER(multimedia/audio_device.h, | |
4911 [sound_found=yes sound_cflags="" | |
4912 XE_ADD_OBJS(sunplay.o)]) | |
4913 fi | |
4914 | |
4915 dnl Autodetect Sun native sound from SUNWaudmo package | |
4916 if test -z "$sound_found" -a -d "/usr/demo/SOUND"; then | |
4917 if test -d "/usr/demo/SOUND/include/multimedia"; then | |
4918 sun_sound_cflags="-I/usr/demo/SOUND/include" | |
4919 elif test -d "/usr/demo/SOUND/multimedia"; then | |
4920 sun_sound_cflags="-I/usr/demo/SOUND" | |
4921 fi | |
4922 | |
4923 if test -n "$with_native_sound_lib"; then | |
4924 sun_sound_lib="$with_native_sound_lib" | |
4925 elif test -r "/usr/demo/SOUND/lib/libaudio.a"; then | |
4926 sun_sound_lib="/usr/demo/SOUND/lib/libaudio.a" | |
4927 elif test -r "/usr/demo/SOUND/libaudio.a"; then | |
4928 sun_sound_lib="/usr/demo/SOUND/libaudio.a" | |
4929 fi | |
4930 | |
4931 if test -n "$sun_sound_cflags" -a -n "$sun_sound_lib"; then | |
4932 with_native_sound_lib="$sun_sound_lib" | |
4933 sound_cflags="$sun_sound_cflags" | |
4934 sound_found=yes | |
4935 XE_ADD_OBJS(sunplay.o) | |
4936 fi | |
4937 fi | |
4938 | |
4939 dnl Check for SGI and HP native sound libs | |
4940 if test -z "$sound_found"; then | |
4941 case "$ac_cv_build" in | |
4942 *-sgi-* ) | |
4943 if test -z "$with_native_sound_lib"; then | |
4944 AC_CHECK_LIB(audio, ALopenport, with_native_sound_lib="-laudio") | |
4945 fi | |
4946 if test -n "$with_native_sound_lib"; then | |
4947 sound_found=yes sound_cflags="" | |
4948 XE_ADD_OBJS(sgiplay.o) | |
4949 fi ;; | |
4950 hppa*-hp-hpux* ) | |
4951 if test -z "$with_native_sound_lib"; then | |
4952 AC_CHECK_LIB(Alib, AOpenAudio, with_native_sound_lib="-lAlib") | |
4953 fi | |
4954 if test -n "$with_native_sound_lib"; then | |
4955 sound_found=yes | |
4956 XE_ADD_OBJS(hpplay.o) | |
4957 if test "$GCC" = "yes" # Kludge city | |
4958 then sound_cflags="-Dconst= -Dvolatile= -I/usr/audio/examples" | |
4959 else sound_cflags="+e -I/usr/audio/examples" | |
4960 fi | |
4961 fi ;; | |
4962 esac | |
4963 fi | |
4964 | |
3060 | 4965 dnl Win32 uses native sound |
2651 | 4966 if test -z "$sound_found"; then |
3060 | 4967 case "$opsys" in cygwin* | mingw* ) |
2651 | 4968 sound_found=yes |
4969 with_native_sound_lib= | |
4970 XE_ADD_OBJS(ntplay.o) | |
3060 | 4971 ;; |
4972 esac | |
2651 | 4973 fi |
4974 | |
4975 dnl Check for Linux/BSD native sound (also on recent Cygwins) | |
4976 if test -z "$sound_found"; then | |
4977 for dir in "machine" "sys" "linux"; do | |
4978 AC_CHECK_HEADER([${dir}/soundcard.h], [ | |
4979 sound_found=yes | |
2663 | 4980 case "${ac_cv_build}" in |
2651 | 4981 *netbsd* ) |
4982 # #### this is probably not the right way to do this | |
4983 # we should port to native NetBSD stuff | |
2663 | 4984 |
4985 dnl Aidan says: We have other things to be doing. If some | |
4986 dnl energetic NetBSD partisan volunteers, then yeah, cool, | |
4987 dnl but as it is, this works, and is unlikely to stop | |
4988 dnl working any time soon. | |
4989 | |
2651 | 4990 AC_CHECK_LIB(ossaudio, _oss_ioctl, |
2663 | 4991 [with_native_sound_lib=-lossaudio |
2651 | 4992 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])], |
4993 [sound_found=no]) | |
4994 ;; | |
4995 dnl Aidan sez: OpenBSD as well can use Linux's sound API, and needs | |
4996 dnl the same library. Add here! | |
4997 esac | |
4998 break]) | |
4999 done | |
5000 | |
5001 if test "$sound_found" = "yes"; then | |
5002 need_miscplay=yes | |
5003 XE_ADD_OBJS(linuxplay.o) | |
5004 AC_DEFINE_UNQUOTED(SOUNDCARD_H_FILE, ["${dir}/soundcard.h"]) | |
5005 fi | |
5006 fi | |
5007 | |
5008 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
|
5009 with_sound_native=yes |
2651 | 5010 else |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5011 if test "$with_sound_native" = "yes" ; then |
2651 | 5012 AC_MSG_WARN([No native libraries found. Disabling native sound support.]) |
5013 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5014 with_sound_native=no |
2651 | 5015 fi |
5016 fi | |
5017 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5018 if test "$with_sound_native" = "yes"; then |
2651 | 5019 AC_DEFINE(HAVE_NATIVE_SOUND) |
5020 test -n "$with_native_sound_lib" && XE_PREPEND($with_native_sound_lib, LIBS) | |
5021 fi | |
5022 | |
3308 | 5023 dnl ALSA sound support |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5024 if test "$with_sound_alsa" != "no"; then |
3309 | 5025 AC_CHECK_HEADER([alsa/input.h], [ |
3308 | 5026 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa_sound=yes)]) |
5027 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
|
5028 with_sound_alsa=yes |
3308 | 5029 AC_DEFINE(HAVE_ALSA_SOUND) |
5030 XE_ADD_OBJS(alsaplay.o) | |
5031 XE_PREPEND(-lasound, LIBS) | |
5032 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5033 test "$with_sound_alsa" = "yes" && \ |
3308 | 5034 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
|
5035 with_sound_alsa=no |
3308 | 5036 fi |
5037 fi | |
5038 | |
2651 | 5039 dnl NAS Sound support |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5040 if test "$with_sound_nas" != "no"; then |
2651 | 5041 AC_CHECK_HEADER(audio/audiolib.h, [ |
5042 AC_CHECK_LIB(audio, AuOpenServer, have_nas_sound=yes)]) | |
5043 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
|
5044 with_sound_nas=yes |
2651 | 5045 AC_DEFINE(HAVE_NAS_SOUND) |
5046 XE_ADD_OBJS(nas.o) | |
5047 XE_PREPEND(-laudio, libs_x) | |
5048 dnl If the nas library does not contain the error jump point, | |
5049 dnl then we force safer behavior. | |
5050 AC_EGREP_HEADER(AuXtErrorJump,audio/Xtutil.h,,[old_nas=yes; AC_DEFINE(NAS_NO_ERROR_JUMP)]) | |
5051 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5052 test "$with_sound_nas" = "yes" && \ |
2651 | 5053 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
|
5054 with_sound_nas=no |
2651 | 5055 fi |
5056 fi | |
5057 | |
5058 dnl ESD Sound support | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5059 if test "$with_sound_esd" != "no"; then |
2651 | 5060 AC_CHECK_PROG(have_esd_config, esd-config, yes, no) |
5061 if test "$have_esd_config" = "yes"; then | |
5062 save_c_switch_site="$c_switch_site" save_LIBS="$LIBS" | |
5063 XE_APPEND(`esd-config --cflags`, c_switch_site) | |
5064 XE_PREPEND(`esd-config --libs`, LIBS) | |
5065 AC_CHECK_FUNC(esd_play_stream, | |
5066 have_esd_sound=yes, | |
5067 c_switch_site="$save_c_switch_site" LIBS="$save_LIBS") | |
5068 fi | |
5069 | |
5070 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
|
5071 with_sound_esd=yes |
2651 | 5072 need_miscplay=yes |
5073 XE_ADD_OBJS(esd.o) | |
5074 AC_DEFINE(HAVE_ESD_SOUND) | |
5075 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5076 test "$with_sound_esd" = "yes" && \ |
2651 | 5077 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
|
5078 with_sound_esd=no |
2651 | 5079 fi |
5080 fi | |
5081 | |
5082 test "$need_miscplay" = "yes" && XE_ADD_OBJS(miscplay.o) | |
5083 | |
5084 dnl --------------------- | |
5085 dnl TTY-dependent options | |
5086 dnl --------------------- | |
5087 | |
5088 test -z "$with_tty" && with_tty=yes | |
5089 | |
5090 if test "$with_tty" = "yes" ; then | |
3312 | 5091 AC_MSG_CHECKING([for TTY-related features]) |
5092 AC_MSG_RESULT() | |
2651 | 5093 AC_DEFINE(HAVE_TTY) |
5094 | |
5095 dnl Autodetect ncurses. | |
5096 if test -z "$with_ncurses"; then | |
5097 AC_CHECK_LIB(ncurses, tgetent, with_ncurses=yes, with_ncurses=no) | |
5098 fi | |
5099 if test "$with_ncurses" = "yes"; then | |
5100 AC_DEFINE(HAVE_NCURSES) | |
5101 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) | |
5102 AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h) | |
5103 XE_ADD_OBJS(terminfo.o) | |
5104 XE_PREPEND(-lncurses, LIBS) | |
5105 | |
5106 if test "$ac_cv_header_ncurses_curses_h" != "yes" ; then | |
5107 dnl Try again, and check for the bogus ncurses/ include bug. | |
5108 dnl (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of | |
5109 dnl <ncurses/unctrl.h>) | |
5110 save_c_switch_site="$c_switch_site" | |
5111 c_switch_site="$c_switch_site -I/usr/include/ncurses" | |
5112 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) | |
5113 if test "$ac_cv_header_ncurses_curses_h" = "yes" | |
5114 then AC_MSG_WARN([Your system has the bogus ncurses include bug.]) | |
5115 else c_switch_site="$save_c_switch_site" | |
5116 fi | |
5117 fi | |
5118 else dnl "$with_ncurses" = "no" | |
5119 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap | |
5120 if test "$have_terminfo" = "yes"; then | |
5121 XE_ADD_OBJS(terminfo.o) | |
5122 if test -n "$libs_termcap"; then | |
5123 XE_PREPEND($libs_termcap, LIBS) | |
5124 else | |
5125 for lib in curses termlib termcap; do | |
5126 AC_CHECK_LIB($lib, tgetent, XE_PREPEND(-l${lib}, LIBS); break) | |
5127 done | |
5128 fi | |
5129 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no" | |
5130 XE_ADD_OBJS(tparam.o) | |
5131 dnl The HP-UX curses library seems to have a badly broken version of select(2) | |
5132 dnl that makes "poll: interrupted system call" messages to appear and | |
5133 dnl Emacs subprocesses to hang (e.g. TeX compilation w/ AUCTeX) */ | |
5134 case "$opsys" in *-hp-hpux* ) libs_termcap="-ltermcap" ;; esac | |
5135 if test -n "$libs_termcap"; then | |
5136 XE_PREPEND($libs_termcap, LIBS) | |
5137 else | |
5138 AC_CHECK_LIB(curses, tgetent, XE_PREPEND(-lcurses, LIBS), | |
5139 AC_CHECK_LIB(termcap, tgetent, XE_PREPEND(-ltermcap, LIBS), | |
5140 XE_ADD_OBJS(termcap.o))) | |
5141 fi | |
5142 fi | |
5143 fi | |
5144 AC_DEFINE_UNQUOTED(CURSES_H_FILE, "${curses_h_file-curses.h}") | |
5145 AC_DEFINE_UNQUOTED(TERM_H_FILE, "${term_h_file-term.h}") | |
5146 | |
5147 dnl General Purpose Mouse (libgpm) support | |
5148 if test "$with_gpm" != "no"; then | |
5149 AC_CHECK_HEADER(gpm.h, [ | |
5150 AC_CHECK_LIB(gpm, Gpm_Open, have_gpm=yes)]) | |
5151 if test "$have_gpm" = "yes"; then | |
5152 with_gpm=yes | |
5153 AC_DEFINE(HAVE_GPM) | |
5154 XE_PREPEND(-lgpm, LIBS) | |
5155 elif test "$with_gpm" = "yes"; then | |
5156 XE_DIE(["GPM requested, but gpm.h or libgpm seems to be missing."]) | |
5157 else | |
5158 with_gpm=no | |
5159 fi | |
5160 fi | |
5161 | |
5162 else dnl "$with_tty" = "no" | |
5163 for feature in ncurses gpm; do | |
5164 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
5165 AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support]) | |
5166 fi | |
5167 eval "with_${feature}=no" | |
5168 done | |
5169 fi dnl with_tty | |
5170 | |
5171 dnl Database support | |
5172 dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support. | |
5173 dnl On FreeBSD, both DB and DBM are part of libc. | |
5174 dnl By default, we check for DBM support in libgdbm, then libc, then libdbm. | |
5175 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5176 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ |
3312 | 5177 != "no no no" && AC_MSG_CHECKING([for database support]) && \ |
5178 AC_MSG_RESULT() | |
2651 | 5179 |
5180 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
|
5181 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
|
5182 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
|
5183 ndbm_h_file="" |
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5184 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
|
5185 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
|
5186 test "$with_database_gdbm" = "yes" -o \ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5187 "$with_database_dbm" = "yes" && \ |
2651 | 5188 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
|
5189 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
|
5190 fi |
2651 | 5191 fi |
5192 | |
5193 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
|
5194 if test "$with_database_gdbm" != "no"; then |
2651 | 5195 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
|
5196 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
|
5197 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
|
5198 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
|
5199 if test "$with_database_gdbm" = "yes"; then |
2651 | 5200 XE_DIE("Required GNU DBM support cannot be provided.") |
5201 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5202 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
|
5203 ]) |
2651 | 5204 fi |
5205 | |
5206 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
|
5207 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
|
5208 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
|
5209 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
|
5210 test "$with_database_dbm" = "yes" && \ |
2651 | 5211 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
|
5212 with_database_dbm=no])]) |
2651 | 5213 fi |
5214 | |
5215 dnl Tell make about the DBM support we detected. | |
5216 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
|
5217 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
|
5218 "$with_database_dbm" = "yes"; then |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5219 AC_DEFINE_UNQUOTED(NDBM_H_FILE,"$ndbm_h_file") |
2651 | 5220 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
|
5221 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
|
5222 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
|
5223 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
|
5224 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
|
5225 AC_MSG_RESULT() |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5226 AC_LANG_PUSH(C++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5227 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
|
5228 [dbm_close((DBM *) 0);])], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5229 [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
|
5230 AC_MSG_RESULT(yes) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5231 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
|
5232 [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
|
5233 AC_MSG_RESULT(no)]) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5234 AC_LANG_POP() |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5235 else |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5236 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
|
5237 fi |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5238 $as_unset ndbm_h_file |
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5239 fi |
2651 | 5240 |
3739 | 5241 dnl Check for u_int*_t typedefs. |
5242 AC_CHECK_TYPES([u_int8_t, u_int16_t, u_int32_t]) | |
5243 | |
2651 | 5244 dnl Check for Berkeley DB. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5245 if test "$with_database_berkdb" != "no"; then |
2651 | 5246 AC_MSG_CHECKING(for Berkeley db.h) |
5247 for header in "db/db.h" "db.h"; do | |
3312 | 5248 AC_COMPILE_IFELSE([AC_LANG_SOURCE([ |
2651 | 5249 #include <stdlib.h> |
5250 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1) | |
5251 #ifdef HAVE_INTTYPES_H | |
5252 #define __BIT_TYPES_DEFINED__ | |
5253 #include <inttypes.h> | |
3739 | 5254 #if !HAVE_U_INT8_T |
2651 | 5255 typedef uint8_t u_int8_t; |
3739 | 5256 #endif |
5257 #if !HAVE_U_INT16_T | |
2651 | 5258 typedef uint16_t u_int16_t; |
3739 | 5259 #endif |
5260 #if !HAVE_U_INT32_T | |
2651 | 5261 typedef uint32_t u_int32_t; |
3739 | 5262 #endif |
2651 | 5263 #ifdef WE_DONT_NEED_QUADS |
3739 | 5264 #if !HAVE_U_INT64_T |
2651 | 5265 typedef uint64_t u_int64_t; |
5266 #endif | |
5267 #endif | |
5268 #endif | |
3739 | 5269 #endif |
2651 | 5270 #include <$header> |
3312 | 5271 ])], db_h_file="$header"; break) |
2651 | 5272 done |
5273 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
|
5274 then AC_MSG_RESULT(no); with_database_berkdb=no |
2651 | 5275 else AC_MSG_RESULT($db_h_file) |
5276 fi | |
5277 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5278 if test "$with_database_berkdb" != "no"; then |
2651 | 5279 AC_MSG_CHECKING(for Berkeley DB version) |
5280 AC_EGREP_CPP(yes, | |
5281 [#include <$db_h_file> | |
5282 #if DB_VERSION_MAJOR > 1 | |
5283 yes | |
5284 #endif | |
5285 ], [AC_EGREP_CPP(yes, | |
5286 [#include <$db_h_file> | |
5287 #if DB_VERSION_MAJOR > 2 | |
5288 yes | |
5289 #endif | |
5290 ], [AC_EGREP_CPP(yes, | |
5291 [#include <$db_h_file> | |
5292 #if DB_VERSION_MAJOR > 3 | |
5293 yes | |
5294 #endif | |
5295 ], [AC_MSG_RESULT(4); dbfunc=db_create; dbver=4],[ | |
5296 AC_MSG_RESULT(3); dbfunc=db_create; dbver=3])],[ | |
5297 AC_MSG_RESULT(2); dbfunc=db_open; dbver=2])],[ | |
5298 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
|
5299 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
|
5300 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)]) |
2651 | 5301 fi |
5302 | |
5303 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
|
5304 if test "$with_database_berkdb" = "yes" -a "$dbver" = "4"; then |
2651 | 5305 rm -f $tempcname |
5306 echo "#include <$db_h_file>" > $tempcname | |
5307 echo "configure___ dbfunc=db_create" >> $tempcname | |
5308 define(TAB, [ ])dnl | |
5309 eval `$CPP -Isrc $tempcname \ | |
5310 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"` | |
5311 rm -f $tempcname | |
5312 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
|
5313 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes) |
2651 | 5314 fi |
5315 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5316 if test "$with_database_berkdb" = "yes"; then |
2651 | 5317 AC_DEFINE_UNQUOTED(DB_H_FILE, "$db_h_file") |
5318 AC_DEFINE(HAVE_BERKELEY_DB) | |
5319 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
|
5320 else with_database_berkdb=no |
2651 | 5321 fi |
5322 fi | |
5323 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5324 if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ |
2651 | 5325 != "no no no"; then |
5326 AC_DEFINE(HAVE_DATABASE) | |
5327 fi | |
5328 | |
5329 dnl Socks support | |
5330 if test "$with_socks" = "yes"; then | |
5331 AC_CHECK_LIB(socks, SOCKSinit) | |
5332 test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE(HAVE_SOCKS) | |
5333 fi | |
5334 | |
5335 dnl Usage tracking (undocumented and likely unused option) | |
5336 if test "$usage_tracking" = "yes"; then | |
5337 AC_DEFINE(USAGE_TRACKING) | |
5338 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS) | |
5339 fi | |
5340 | |
5341 dnl Enhanced number support | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5342 if test "$with_bignum" = "gmp"; then |
2651 | 5343 AC_CHECK_HEADER(gmp.h, [ |
5344 AC_CHECK_LIB(gmp, __gmpz_init, have_mpz_init=yes)]) | |
5345 if test "$have_mpz_init" = "yes"; then | |
5346 AC_DEFINE(WITH_NUMBER_TYPES) | |
5347 AC_DEFINE(WITH_GMP) | |
5348 XE_PREPEND(-lgmp, LIBS) | |
5349 else | |
5350 XE_DIE("Required GMP numeric support cannot be provided.") | |
5351 fi | |
5739
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5352 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
|
5353 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
|
5354 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
|
5355 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
|
5356 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
|
5357 AC_DEFINE(WITH_MPIR) |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5358 XE_PREPEND(-lmpir, LIBS) |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5359 else |
a2912073be85
Support bignums with MPIR. Add documentation on the bignum, ratio,
Jerry James <james@xemacs.org>
parents:
5736
diff
changeset
|
5360 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
|
5361 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5362 elif test "$with_bignum" = "mp"; then |
2651 | 5363 for library in "" "-lcrypto"; do |
5364 AC_CHECK_HEADER(mp.h, [ | |
5365 AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes; break, [ | |
5366 AC_CHECK_LIB(mp, mfree, have_mfree=yes; break, , $library)], | |
5367 $library)]) | |
5368 done | |
5369 if test "$have_mp_mfree" = "yes"; then | |
5370 AC_DEFINE(MP_PREFIX) | |
5371 XE_APPEND(-lmp, LIBS) | |
5372 if test "$library" != ""; then | |
5373 XE_APPEND($library, LIBS) | |
5374 fi | |
5375 AC_CHECK_FUNC(mp_move, [AC_DEFINE(HAVE_MP_MOVE)]) | |
5376 elif test "$have_mfree" = "yes"; then | |
5377 XE_APPEND(-lmp, LIBS) | |
5378 if test "$library" != ""; then | |
5379 XE_APPEND($library, LIBS) | |
5380 fi | |
5381 AC_CHECK_FUNC(move, [AC_DEFINE(HAVE_MP_MOVE)]) | |
5382 else | |
5383 XE_DIE("Required MP numeric support cannot be provided.") | |
5384 fi | |
5736
3192994c49ca
Convert C (un)signed long long values to bignums properly.
Jerry James <james@xemacs.org>
parents:
5727
diff
changeset
|
5385 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
|
5386 [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
|
5387 [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
|
5388 [AC_DEFINE(HAVE_MP_SET_MEMORY_FUNCTIONS)])]) |
2651 | 5389 AC_DEFINE(WITH_NUMBER_TYPES) |
5390 AC_DEFINE(WITH_MP) | |
5391 fi | |
5392 | |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5393 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
|
5394 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
|
5395 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
|
5396 [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
|
5397 [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
|
5398 [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
|
5399 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
|
5400 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
|
5401 [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
|
5402 [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
|
5403 [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
|
5404 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
|
5405 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
|
5406 [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
|
5407 [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
|
5408 [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
|
5409 fi |
5816
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5410 dnl Autodetection |
5874
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5411 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
|
5412 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
|
5413 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
|
5414 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
|
5415 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
|
5416 [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
|
5417 fi |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5418 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
|
5419 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
|
5420 [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
|
5421 fi |
5de7b6d1e752
Check for TLS headers as well as libraries. See xemacs-patches message
Jerry James <james@xemacs.org>
parents:
5814
diff
changeset
|
5422 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
|
5423 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
|
5424 [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
|
5425 fi |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5426 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
|
5427 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
|
5428 AC_DEFINE(HAVE_GNUTLS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5429 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
|
5430 if test "$?" = 0; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5431 XE_PREPEND("$gnutls_cflags", CPPFLAGS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5432 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5433 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
|
5434 if test "$?" = 0; then |
5831
ad3e9b3274d5
Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5817
diff
changeset
|
5435 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
|
5436 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5437 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
|
5438 [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
|
5439 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
|
5440 [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
|
5441 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
|
5442 AC_DEFINE(HAVE_NSS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5443 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
|
5444 if test "$?" = 0; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5445 XE_PREPEND("$nss_cflags", CPPFLAGS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5446 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5447 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
|
5448 if test "$?" = 0; then |
5831
ad3e9b3274d5
Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5817
diff
changeset
|
5449 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
|
5450 fi |
5874
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5451 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
|
5452 AC_DEFINE(HAVE_OPENSSL) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5453 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
|
5454 if test "$?" = 0; then |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5455 XE_PREPEND("$openssl_cflags", CPPFLAGS) |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5456 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5457 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
|
5458 if test "$?" = 0; then |
5831
ad3e9b3274d5
Link SSL libraries using $LIBS instead of $LDFLAGS.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5817
diff
changeset
|
5459 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
|
5460 fi |
5887
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5461 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
|
5462 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
|
5463 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
|
5464 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
|
5465 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
|
5466 [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
|
5467 [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
|
5468 (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
|
5469 (void *) 0); ])], |
6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
Aidan Kehoe <kehoea@parhasard.net>
parents:
5877
diff
changeset
|
5470 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
|
5471 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
|
5472 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
|
5473 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
|
5474 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
|
5475 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
|
5476 [ 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
|
5477 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
|
5478 [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
|
5479 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
|
5480 [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
|
5481 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
|
5482 else |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5483 with_tls=no |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5484 fi |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5485 fi |
5874
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5486 if test "$with_tls" != "no"; then |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5487 AC_DEFINE(WITH_TLS) |
3ed83b4b4882
Fix unintended default of TLS to OpenSSL.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5844
diff
changeset
|
5488 fi |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
5489 |
2651 | 5490 dnl Unfortunately, just because we can link doesn't mean we can run. |
5491 dnl One of the above link tests may have succeeded but caused resulting | |
5492 dnl executables to fail to run. Also any tests using AC_RUN_IFELSE will | |
5493 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
|
5494 AC_RUN_IFELSE([AC_LANG_SOURCE([int main(int c,char **v){return 0;}])],[:],[ |
2651 | 5495 echo "" |
5496 echo "*** PANIC *** The C compiler can no longer build working executables." | |
5497 echo "*** PANIC *** Please examine the tail of config.log for runtime errors." | |
5498 echo "*** PANIC *** The most likely reason for this problem is that configure" | |
5499 echo "*** PANIC *** links with shared libraries, but those libraries cannot be" | |
5500 echo "*** PANIC *** found at run time." | |
5501 echo "*** PANIC ***" | |
5502 echo "*** PANIC *** On a Linux system, edit /etc/ld.so.conf and re-run ldconfig." | |
5503 echo "*** PANIC *** On other systems, try telling configure where to find the" | |
5504 echo "*** PANIC *** shared libraries using the --with-site-runtime-libraries option" | |
5505 echo "*** PANIC ***" | |
5506 echo "*** PANIC *** Another way to shoot yourself in the foot is to specify" | |
5507 echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed" | |
5508 echo "*** PANIC *** on your system. Don't do that." | |
5509 exit 1]) | |
5510 | |
5511 dnl Process support | |
5512 if test "$win32_processes" != "yes"; then | |
5513 AC_DEFINE(HAVE_UNIX_PROCESSES) | |
5514 fi | |
5515 | |
5516 dnl -------------------------------- | |
5517 dnl Compute SUBST-itutable variables | |
5518 dnl -------------------------------- | |
5519 | |
5520 dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM) | |
5521 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
|
5522 if test "$with_modules" = "yes"; then |
2651 | 5523 ld_libs_module= |
5524 else | |
2973 | 5525 XE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs $canna_libs) |
2651 | 5526 fi |
5527 | |
5528 XE_SPACE(CFLAGS, $CFLAGS) | |
5529 XE_SPACE(extra_objs, $extra_objs) | |
5530 XE_SPACE(c_switch_general, -DHAVE_CONFIG_H $c_switch_site $c_switch_machine $c_switch_system) | |
5531 XE_SPACE(c_switch_window_system, $c_switch_x_site $c_switch_gtk $X_CFLAGS) | |
5532 XE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system) | |
5533 XE_SPACE(ld_switch_general, $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_run) | |
5534 XE_SPACE(ld_switch_window_system, $ld_switch_x_site) | |
5535 XE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system) | |
5536 XE_SPACE(ld_libs_general, $LIBS $libs_machine $libs_system $libs_standard) | |
5537 XE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS) | |
5538 XE_SPACE(ld_libs_all, $ld_libs_window_system $ld_libs_general $ld_libs_module) | |
5539 | |
5540 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
|
5541 if test "$with_modules" = "no"; then |
2651 | 5542 XE_APPEND(src, MAKE_SUBDIR) |
5543 fi | |
5544 | |
5545 dnl Compute lists of Makefiles and subdirs | |
5546 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
|
5547 internal_makefile_list="Makefile.in src/.gdbinit.in" |
2651 | 5548 SUBDIR_MAKEFILES='' |
5549 test -d lock || mkdir lock | |
5550 for dir in $MAKE_SUBDIR; do | |
5551 case "$dir" in */* ) dnl Implement mkdir -p | |
5552 ( for d in `echo $dir | sed 's:/: :g'` ; do | |
5553 test -d "$d" || mkdir "$d"; cd "$d" | |
5554 done ) ;; | |
5555 * ) test -d "$dir" || mkdir "$dir" ;; | |
5556 esac | |
5557 XE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/GNUmakefile) | |
5558 XE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in) | |
5559 done | |
5560 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR) | |
5561 AC_SUBST(MAKE_SUBDIR) | |
5562 AC_SUBST(SUBDIR_MAKEFILES) | |
5563 | |
5564 dnl Make s&m symlinks in the src directory, for config.h. | |
5565 for dir in src/s src/m; do | |
5566 if test ! -d "$dir" ; then | |
5567 echo Making symbolic link to "$srcdir/$dir" | |
5568 ${LN_S} "$srcdir/$dir" "$dir" | |
5569 fi | |
5570 done | |
5571 | |
5572 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
|
5573 if test "$with_modules" = "yes"; then |
2651 | 5574 for dir in modules/common; 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 fi | |
5581 | |
5582 if test "$verbose" = "yes"; then | |
5583 echo "" | |
5584 PRINT_VAR(extra_objs | |
5585 c_switch_general c_switch_window_system c_switch_all | |
5586 ld_switch_general ld_switch_window_system ld_switch_all | |
5587 ld_libs_general ld_libs_window_system ld_libs_all) | |
5588 echo "" | |
5589 fi | |
5590 | |
5591 dnl ---------------------------------------------- | |
5592 dnl Create some auxiliary files for developers. | |
5593 dnl ---------------------------------------------- | |
5594 | |
3418 | 5595 dnl Unlike TAGS, debugger init files depend on config.h. |
5596 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
|
5597 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
|
5598 dnl its source is in src/.gdbinit.in.in. |
2651 | 5599 |
5600 dnl Create a useful TAGS file | |
5601 if test -f "$srcdir/TAGS" -a ! -f "TAGS"; then | |
5602 test "$verbose" = "yes" && echo "creating TAGS" | |
5603 echo " | |
5604 $srcdir/TAGS,include" > "TAGS" | |
5605 fi | |
5606 | |
5607 dnl Create top level .sbinit for Sun compilers | |
5608 if test "$__SUNPRO_C" = "yes"; then | |
5609 test "$verbose" = "yes" && echo "creating .sbinit" | |
5610 ( echo "# For use with Sun WorkShop's Source browser." | |
5611 echo "# See sbquery(1) and sbinit(4) for more information" | |
5612 for dir in $MAKE_SUBDIR; do echo "import $dir"; done | |
5613 ) > .sbinit | |
5614 fi | |
5615 | |
5616 dnl There are no more compile tests; remove the core they created. | |
5617 rm -f core | |
5618 | |
5619 dnl ---------------------------------------------- | |
5620 dnl Substitute into Makefile, config.h and paths.h | |
5621 dnl ---------------------------------------------- | |
5622 | |
5623 dnl what sort of things to edit into Makefile, config.h and paths.h | |
5624 dnl configuration here uncanonicalized to avoid exceeding size limits. | |
5625 | |
5626 AC_SUBST(PROGNAME) | |
5627 AC_SUBST(version) | |
3972 | 5628 AC_SUBST(verbose_version) |
2651 | 5629 AC_SUBST(inststaticdir) |
5630 AC_SUBST(instvardir) | |
5631 AC_SUBST(srcdir) | |
5632 AC_SUBST(bindir) | |
4118 | 5633 AC_SUBST(datarootdir) |
2651 | 5634 AC_SUBST(datadir) |
5635 AC_SUBST(statedir) | |
5636 AC_SUBST(libdir) | |
5637 AC_SUBST(mandir) | |
5638 AC_SUBST(extra_includes) | |
5639 | |
5640 AC_SUBST(prefix) | |
5641 AC_SUBST(PREFIX_USER_DEFINED) | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
5642 XE_EXPAND_VARIABLE(prefix,PREFIX) |
4661
24224362882c
Expand @PREFIX@ in paths.h.
Mike Sperber <sperber@deinprogramm.de>
parents:
4660
diff
changeset
|
5643 AC_SUBST(PREFIX) |
2651 | 5644 |
5645 AC_SUBST(exec_prefix) | |
5646 AC_SUBST(EXEC_PREFIX_USER_DEFINED) | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
5647 XE_EXPAND_VARIABLE(exec_prefix,EXEC_PREFIX) |
2651 | 5648 AC_SUBST(EXEC_PREFIX) |
5649 | |
5650 AC_SUBST(infodir) | |
5651 AC_SUBST(INFODIR_USER_DEFINED) | |
3729 | 5652 XE_EXPAND_VARIABLE(infodir,INFODIR) |
2651 | 5653 AC_SUBST(INFODIR) |
5654 | |
5655 AC_SUBST(infopath,$with_infopath) | |
5656 AC_SUBST(INFOPATH_USER_DEFINED) | |
3729 | 5657 XE_EXPAND_VARIABLE(with_info_path,INFOPATH) |
4455
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
5658 AC_SUBST(INFOPATH) |
2651 | 5659 |
3179 | 5660 test -n "$with_user_packages" && with_early_packages=$with_user_packages |
5661 AC_SUBST(early_packages,$with_early_packages) | |
5662 AC_SUBST(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5663 XE_EXPAND_VARIABLE(with_early_packages,EARLY_PACKAGE_DIRECTORIES) |
3179 | 5664 AC_SUBST(EARLY_PACKAGE_DIRECTORIES) |
5665 | |
5666 test -n "$with_system_packages" && with_late_packages=$with_system_packages | |
5667 AC_SUBST(late_packages,$with_late_packages) | |
5668 AC_SUBST(LATE_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5669 XE_EXPAND_VARIABLE(with_late_packages,LATE_PACKAGE_DIRECTORIES) |
3179 | 5670 AC_SUBST(LATE_PACKAGE_DIRECTORIES) |
5671 | |
5672 test -n "$with_legacy_packages" && with_last_packages=$with_legacy_packages | |
5673 AC_SUBST(last_packages,$with_last_packages) | |
5674 AC_SUBST(LAST_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5675 XE_EXPAND_VARIABLE(with_last_packages,LAST_PACKAGE_DIRECTORIES) |
3179 | 5676 AC_SUBST(LAST_PACKAGE_DIRECTORIES) |
2651 | 5677 |
5678 AC_SUBST(package_path,$with_package_path) | |
5679 AC_SUBST(PACKAGE_PATH_USER_DEFINED) | |
3729 | 5680 XE_EXPAND_VARIABLE(with_package_path,PACKAGE_PATH) |
2651 | 5681 AC_SUBST(PACKAGE_PATH) |
5682 | |
5683 AC_SUBST(lispdir, $with_lispdir) | |
5684 AC_SUBST(LISPDIR_USER_DEFINED) | |
3729 | 5685 XE_EXPAND_VARIABLE(with_lispdir,LISPDIR) |
2651 | 5686 AC_SUBST(LISPDIR) |
5687 | |
5688 AC_SUBST(moduledir,$with_moduledir) | |
5689 AC_SUBST(MODULEDIR_USER_DEFINED) | |
3729 | 5690 XE_EXPAND_VARIABLE(with_moduledir,MODULEDIR) |
2651 | 5691 AC_SUBST(MODULEDIR) |
5692 | |
5693 AC_SUBST(sitelispdir,$with_sitelispdir) | |
5694 AC_SUBST(SITELISPDIR_USER_DEFINED) | |
3729 | 5695 XE_EXPAND_VARIABLE(sitelispdir,SITELISPDIR) |
2651 | 5696 AC_SUBST(SITELISPDIR) |
5697 | |
5698 AC_SUBST(sitemoduledir) | |
5699 AC_SUBST(SITEMODULEDIR_USER_DEFINED) | |
3729 | 5700 XE_EXPAND_VARIABLE(sitemoduledir,SITEMODULEDIR) |
2651 | 5701 AC_SUBST(SITEMODULEDIR) |
5702 | |
5703 AC_SUBST(etcdir,$with_etcdir) | |
5704 AC_SUBST(ETCDIR_USER_DEFINED) | |
3729 | 5705 XE_EXPAND_VARIABLE(with_etcdir,ETCDIR) |
2651 | 5706 AC_SUBST(ETCDIR) |
5707 | |
5708 AC_SUBST(archlibdir,$with_archlibdir) | |
5709 AC_SUBST(ARCHLIBDIR_USER_DEFINED) | |
5710 ARCHLIBDIR=$with_archlibdir | |
3729 | 5711 XE_EXPAND_VARIABLE(with_archlibdir,ARCHLIBDIR) |
2651 | 5712 AC_SUBST(ARCHLIBDIR) |
5713 | |
5714 AC_SUBST(docdir,$with_docdir) | |
5715 AC_SUBST(DOCDIR_USER_DEFINED) | |
3729 | 5716 XE_EXPAND_VARIABLE(with_docdir,DOCDIR) |
2651 | 5717 AC_SUBST(DOCDIR) |
5718 | |
5719 AC_SUBST(docdir) | |
5720 AC_SUBST(bitmapdir) | |
5721 AC_SUBST(extra_objs) | |
5722 | |
5723 dnl The following flags combine all the information from: | |
5724 dnl - command line options (user always gets priority) | |
5725 dnl - user environment variables | |
5726 dnl - determined by configure | |
5727 dnl - the s&m header files (required for ellcc) | |
5728 AC_SUBST(machfile) | |
5729 AC_SUBST(opsysfile) | |
5730 AC_SUBST(c_switch_general) | |
5731 AC_SUBST(c_switch_window_system) | |
5732 AC_SUBST(c_switch_all) | |
5733 AC_SUBST(ld_switch_general) | |
5734 AC_SUBST(ld_switch_window_system) | |
5735 AC_SUBST(ld_switch_all) | |
5736 AC_SUBST(ld_libs_general) | |
5737 AC_SUBST(ld_libs_window_system) | |
5738 AC_SUBST(ld_libs_all) | |
5739 AC_SUBST(CFLAGS) | |
5740 AC_SUBST(CPPFLAGS) | |
5741 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
|
5742 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
|
5743 RECURSIVE_MAKE_ARGS="\$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)' MAKEINFO='\$(MAKEINFO)'" |
2651 | 5744 AC_SUBST(RECURSIVE_MAKE_ARGS) |
5745 | |
5746 AC_SUBST(native_sound_lib,$with_native_sound_lib) | |
5747 AC_SUBST(sound_cflags) | |
5748 AC_SUBST(RANLIB) | |
5749 | |
5750 AC_SUBST(XEMACS_CC) | |
5751 AC_SUBST(XE_CFLAGS) | |
5752 | |
5753 dnl The default is yes | |
5754 if test "$with_prefix" = "yes"; then | |
5755 AC_DEFINE(PREFIX_USER_DEFINED) | |
5756 fi | |
5757 | |
5758 dnl The default is no | |
5759 if test "$with_site_lisp" = "no"; then | |
5760 AC_DEFINE(INHIBIT_SITE_LISP) | |
5761 fi | |
5762 dnl The default is yes | |
5763 if test "$with_site_modules" = "no"; then | |
5764 AC_DEFINE(INHIBIT_SITE_MODULES) | |
5765 fi | |
5766 | |
5767 XE_SPACE(ac_configure_args, $ac_configure_args) | |
3765 | 5768 dnl Put back the leading space to work around problems with |
5769 dnl 'config.status --recheck' under autoconf 2.60 and 2.61. | |
5770 ac_configure_args=" $ac_configure_args" | |
2651 | 5771 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build") |
5772 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "$ac_configure_args") | |
5773 | |
5774 dnl Following are deprecated | |
5775 | |
5776 null_string="" | |
5777 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, $null_string) | |
5778 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, $null_string) | |
5779 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, $null_string) | |
5780 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string) | |
5781 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string) | |
5782 | |
5783 dnl Note: as a general rule, *only* define things here that are not | |
5784 dnl autodetected. For things that are autodetected, define them | |
5785 dnl at the point where the autodetection occurs or would occur, | |
5786 dnl so that the user gets immediate feedback on the results of the | |
5787 dnl autodetection. | |
5788 | |
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
|
5789 if test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC) |
2651 | 5790 elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC) |
5791 AC_DEFINE(USE_SYSTEM_MALLOC) | |
5792 fi | |
4932 | 5793 test "$GCC" = "yes" && AC_DEFINE(USE_GCC) |
5794 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
|
5795 test "$with_external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET) |
4932 | 5796 test "$with_kkcc" = "yes" && AC_DEFINE(USE_KKCC) |
5797 test "$with_newgc" = "yes" && AC_DEFINE(NEW_GC) | |
5798 test "$have_vdb_posix" = "yes" && AC_DEFINE(VDB_POSIX) | |
5799 test "$have_vdb_fake" = "yes" && AC_DEFINE(VDB_FAKE) | |
5800 test "$with_quick_build" = "yes" && AC_DEFINE(QUICK_BUILD) | |
5801 test "$with_purify" = "yes" && AC_DEFINE(PURIFY) | |
5802 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY) | |
5803 test "$with_valgrind" = "yes" && AC_DEFINE(USE_VALGRIND) | |
5804 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP) | |
5805 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS) | |
5806 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD) | |
5807 test "$with_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE) | |
5808 test "$with_pdump" = "yes" && AC_DEFINE(PDUMP) | |
5809 test "$with_dump_in_exec" = "yes" && AC_DEFINE(DUMP_IN_EXEC) | |
5810 test "$with_ipv6_cname" = "yes" && AC_DEFINE(IPV6_CANONICALIZE) | |
2651 | 5811 |
5812 | |
5813 | |
5814 dnl ------------------------------------------------------------------------- | |
5815 dnl ------------------------------- | |
5816 dnl Report on what we decided to do | |
5817 dnl ------------------------------- | |
5818 | |
5819 dnl #### We should tag this as the _build_ environment. | |
5820 dnl Before doing that, though, must check if tools care about line 1. | |
5821 | |
5765
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5822 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
|
5823 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
|
5824 xemacs_betaname=".${emacs_beta_version}" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5825 else |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5826 xemacs_betaname="-b${emacs_beta_version}" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5827 fi |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5828 else |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5829 xemacs_betaname="" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5830 fi |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5831 |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5832 echo "" |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5833 : > Installation |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5834 |
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5835 dnl Start stdout redirection to '| tee -a Installation' |
2651 | 5836 ( |
5837 dnl /etc/osversion is on SONY NEWS-OS | |
5838 if test -f /etc/osversion; then dnl SONY NEWS-OS | |
5839 echo "osversion: `cat /etc/osversion`" | |
5840 else | |
5841 echo "uname -a: `uname -a`" | |
5842 fi | |
5843 echo "" | |
5844 echo "$progname $ac_configure_args" | |
5765
e88d026f3917
Include uname and configure arguments in stdout.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5761
diff
changeset
|
5845 |
2651 | 5846 echo " |
5847 | |
2938 | 5848 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" $xemacs_extra_name configured for \`$ac_cv_build'." |
2651 | 5849 |
5850 echo " | |
5851 Compilation Environment and Installation Defaults:" | |
5852 echo " Source code location: $srcdir" | |
5853 echo " Installation prefix: $prefix" | |
5854 if test -n "$with_site_includes"; then | |
5855 echo " Additional header files: $with_site_includes" | |
5856 fi | |
5857 if test -n "$with_site_libraries"; then | |
5858 echo " Additional libraries: $with_site_libraries" | |
5859 fi | |
5860 if test -n "$with_site_prefixes"; then | |
5861 echo " Additional prefixes: $with_site_prefixes" | |
5862 fi | |
5863 if test -n "$runpath"; then | |
5864 echo " Runtime library search path: $runpath" | |
5865 fi | |
5866 | |
5867 if test -n "$opsysfile" | |
5868 then echo " Operating system description file: \`$opsysfile'" | |
5869 else echo " Not using any operating system description file" | |
5870 fi | |
5871 if test -n "$machfile" | |
5872 then echo " Machine description file: \`$machfile'" | |
5873 else echo " Not using any machine description file" | |
5874 fi | |
5875 | |
5876 echo " Compiler version: $compiler_version" | |
5877 if test -n "$gcc_compiler_specs"; then | |
5878 echo " - GCC specs file: $gcc_compiler_specs" | |
5879 fi | |
5880 echo " - Compiler command: $XEMACS_CC $XE_CFLAGS" | |
5881 if test "$CC" != "$XEMACS_CC"; then | |
5882 echo " Compiler version for lib-src: (detection code unimplemented)" | |
5883 echo " - Compiler command for lib-src: $CC $CFLAGS" | |
5884 if test "$xemacs_cc_cc_mismatch" = "yes"; then | |
5885 echo " WARNING: CC and XEMACS_CC mismatched; check CFLAGS carefully." | |
5886 fi | |
5887 fi | |
5888 echo " libc version: $libc_version" | |
5889 echo " Relocating allocator for buffers: $with_rel_alloc" | |
5890 echo " GNU version of malloc: ${GNU_MALLOC}${GNU_MALLOC_reason}" | |
5891 case "$ld_switch_site" in | |
5892 *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
|
5893 - Consider configuring with --with-pdump." ;; |
2651 | 5894 esac |
5895 | |
5676
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5896 define(COLON_TO_SPACE_WARN, |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5897 [case "$[$1]" in *:* [)] dnl |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5898 case "$opsys" in *cygwin* [)] |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5899 echo " WARNING: Paths containing spaces will be misinterpreted." ;; |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5900 esac |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5901 [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5902 |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5903 echo " |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5904 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
|
5905 |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5906 if test -n "$with_early_packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5907 COLON_TO_SPACE_WARN(with_early_packages) |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5908 echo " User package roots: $with_early_packages" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5909 else |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5910 echo " User package roots: ~/.xemacs" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5911 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5912 |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5913 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
|
5914 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
|
5915 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
|
5916 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
|
5917 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
|
5918 if test ! -d $path; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5919 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
|
5920 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
|
5921 echo " WARNING: some packages are installed." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5922 elif test ! -d "$path/xemacs-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5923 -a ! -d "$path/mule-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5924 -a ! -d "$path/site-packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5925 echo " WARNING: No packages found in $path." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5926 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
|
5927 echo " WARNING: some packages are installed." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5928 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5929 done |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5930 dnl #### Shouldn't need this. |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5931 if test -z "$with_late_packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5932 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
|
5933 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5934 |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5935 if test -n "$with_last_packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5936 COLON_TO_SPACE_WARN(with_last_packages) |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5937 echo " Legacy package roots: $with_last_packages" |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5938 for path in $with_last_packages; do |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5939 if test ! -d $path; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5940 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
|
5941 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
|
5942 echo " WARNING: that you not use it." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5943 elif test ! -d "$path/xemacs-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5944 -a ! -d "$path/mule-packages" \ |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5945 -a ! -d "$path/site-packages"; then |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5946 echo " WARNING: No packages found in $path." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5947 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
|
5948 echo " WARNING: that you not use it." |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5949 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5950 done |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5951 fi |
dede3f658f8e
Sanity check package roots in configure.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5669
diff
changeset
|
5952 |
2651 | 5953 echo " |
5954 Window System:" | |
5955 if test "$with_msw" = "yes"; then | |
5956 echo " Compiling in support for the Microsoft window system." | |
5957 fi | |
5958 if test "$with_x11" = "yes"; then | |
5959 echo " Compiling in support for the X window system:" | |
5960 echo " - X Windows headers location: $x_includes" | |
5961 echo " - X Windows libraries location: $x_libraries" | |
5962 if test "$with_xauth" != yes; then | |
5963 echo " - Xau (X authority) not available." | |
5964 fi | |
5965 if test "$with_wmcommand" != no; then | |
5966 echo " - Handling WM_COMMAND properly." | |
5967 fi | |
3354 | 5968 if test "$with_fontconfig" = "yes"; then |
5969 echo " - Using fontconfig to manage fonts." | |
5970 fi | |
3166 | 5971 if test "$with_xft_emacs" = "yes"; then |
3094 | 5972 echo " - Compiling in support for Xft antialiased fonts (EXPERIMENTAL)." |
5973 fi | |
2651 | 5974 fi |
3019 | 5975 if test "$need_motif" = "yes" ; then |
5976 echo " Compiling in support for Motif." | |
5977 if test "$have_lesstif" = "yes"; then | |
5978 echo " - Using LessTif implementation." | |
5979 fi | |
5980 echo " *WARNING* Many versions of Motif are buggy, requiring workarounds." | |
5981 echo " You are likely to experience slow redisplay." | |
5982 echo " You may need to install vendor patches to Motif." | |
5983 echo " See PROBLEMS for more information." | |
5984 fi | |
2651 | 5985 if test "$need_athena" = "yes"; then |
5986 echo " Compiling in support for the Athena widget set:" | |
5987 echo " - Athena headers location: $athena_h_path" | |
5988 echo " - Athena library to link: $athena_lib" | |
5989 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5990 case "$with_menubars" in |
2651 | 5991 gtk ) echo " Using GTK menubars." ;; |
5992 lucid ) echo " Using Lucid menubars." ;; | |
5993 motif ) echo " Using Motif menubars." | |
5994 echo " *WARNING* The Motif menubar implementation is currently buggy." | |
5995 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
|
5996 echo " Re-run configure with --with-menubars='lucid'." ;; |
2651 | 5997 msw ) echo " Using MS-Windows menubars." ;; |
5998 esac | |
3094 | 5999 if test "$with_xft_menubars" = "yes"; then |
6000 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
|
6001 echo " WARNING: This Xft feature will be replaced with a face." |
3094 | 6002 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6003 case "$with_scrollbars" in |
2651 | 6004 gtk ) echo " Using GTK scrollbars." ;; |
6005 lucid ) echo " Using Lucid scrollbars." ;; | |
6006 motif ) echo " Using Motif scrollbars." ;; | |
6007 athena ) echo " Using Athena scrollbars." ;; | |
6008 msw ) echo " Using MS-Windows scrollbars." ;; | |
6009 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6010 case "$with_dialogs" in |
2651 | 6011 gtk ) echo " Using GTK dialog boxes." ;; |
6012 motif ) echo " Using Motif dialog boxes." | |
6013 if test "$unexec" = "unexaix.o"; then if test "`uname -v`" = 4 -a "`uname -r`" -ge 3; then | |
6014 echo " *WARNING* The Motif dialog boxes cause problems on AIX 4.3 and higher." | |
6015 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
|
6016 echo " Install libXaw and re-run configure with --with-dialogs='athena'." |
2651 | 6017 echo " Read the PROBLEMS file for more information." |
6018 fi; fi ;; | |
6019 athena ) echo " Using Athena dialog boxes." ;; | |
6020 msw ) echo " Using MS-Windows dialog boxes." ;; | |
6021 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6022 case "$with_widgets" in |
2651 | 6023 gtk ) echo " Using GTK native widgets." ;; |
6024 motif ) echo " Using Motif native widgets." ;; | |
6025 athena ) echo " Using Athena native widgets." ;; | |
6026 msw ) echo " Using MS-Windows native widgets." ;; | |
6027 esac | |
3094 | 6028 if test "$with_xft_tabs" = "yes"; then |
6029 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
|
6030 echo " WARNING: This Xft feature will be replaced with a face." |
3094 | 6031 fi |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
6032 if test "$with_xft_gauges" = "yes"; then |
3094 | 6033 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
|
6034 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
|
6035 echo " WARNING: This Xft feature not yet implemented; setting ignored." |
3094 | 6036 fi |
2651 | 6037 if test "$with_dragndrop" = yes; then |
6038 echo " Compiling in support for Drag'n'Drop (EXPERIMENTAL)." | |
6039 echo " - Drag'n'Drop prototype: $dragndrop_proto." | |
6040 fi | |
6041 | |
6042 echo " | |
6043 TTY:" | |
6044 test "$with_ncurses" = yes && echo " Compiling in support for ncurses." | |
6045 test "$with_gpm" = yes && echo " Compiling in support for GPM (General Purpose Mouse)." | |
6046 | |
6047 echo " | |
6048 Images:" | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
6049 test "$with_gif" = yes && echo " Compiling in support for GIF images." |
2651 | 6050 if test "$with_xpm" = yes; then |
6051 echo " Compiling in support for XPM images." | |
6052 elif test "$with_x11" = yes; then | |
6053 echo " WARNING: -----------------------------------------------------------" | |
6054 echo " WARNING: Compiling without XPM image support." | |
6055 if test "$xpm_problem" != ""; then | |
6056 echo " Reason: $xpm_problem" | |
6057 fi | |
6058 echo " WARNING: You should strongly consider installing XPM." | |
6059 echo " WARNING: Otherwise toolbars and other graphics will look suboptimal." | |
6060 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)" | |
6061 echo " WARNING: -----------------------------------------------------------" | |
6062 fi | |
6063 if test "$with_png" = yes; then | |
6064 echo " Compiling in support for PNG images." | |
6065 elif test "$window_system" != "none"; then | |
6066 echo " WARNING: -----------------------------------------------------------" | |
6067 echo " WARNING: Compiling without PNG image support." | |
6068 if test "$png_problem" != ""; then | |
6069 echo " Reason: $png_problem" | |
6070 fi | |
6071 echo " WARNING: You should strongly consider installing the PNG libraries." | |
6072 echo " WARNING: Otherwise certain images and glyphs may not display." | |
6073 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)" | |
6074 echo " WARNING: -----------------------------------------------------------" | |
6075 fi | |
6076 test "$with_jpeg" = yes && echo " Compiling in support for JPEG images." | |
6077 test "$with_tiff" = yes && echo " Compiling in support for TIFF images." | |
6078 test "$with_xface" = yes && echo " Compiling in support for X-Face message headers." | |
6079 | |
6080 echo " | |
6081 Sound:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6082 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
|
6083 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
|
6084 test "$with_sound_nas" = yes && echo " Compiling in support for NAS (network audio system)." |
2651 | 6085 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
|
6086 test "$with_sound_esd" = yes && echo " Compiling in support for ESD (Enlightened Sound Daemon)." |
2651 | 6087 |
6088 echo " | |
6089 Databases:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6090 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
|
6091 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
|
6092 test "$with_database_gdbm" = yes && echo " Compiling in support for GNU DBM." |
2651 | 6093 test "$with_ldap" = yes && echo " Compiling in support for LDAP." |
6094 if test "$with_postgresql" = yes; then | |
6095 echo " Compiling in support for PostgreSQL." | |
6096 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
|
6097 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7+ bindings." |
2651 | 6098 fi |
6099 | |
6100 echo " | |
6101 Internationalization:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6102 test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)." |
2651 | 6103 test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)." |
6104 test "$with_xim" = motif && echo " - Using Motif to provide XIM support." | |
6105 test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support." | |
6106 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar." | |
3830 | 6107 test "$have_canna" = yes && echo " Compiling in support for Canna on Mule." |
2651 | 6108 if test "$with_wnn" = yes; then |
6109 echo " Compiling in support for the WNN input method on Mule." | |
6110 test "$with_wnn6" = yes && echo " - Using WNN version 6." | |
6111 fi | |
6112 | |
6113 echo " | |
6114 Mail:" | |
6115 test "$with_pop" = yes && echo " Compiling in support for POP mail retrieval." | |
6116 test "$with_kerberos" = yes && echo " Compiling in support for Kerberos POP authentication." | |
6117 test "$with_hesiod" = yes && echo " Compiling in support for Hesiod POP server access." | |
6118 test -n "$with_mail_locking" && echo " Compiling in support for \"$with_mail_locking\" mail spool file locking method." | |
6119 | |
6120 echo " | |
5814
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6121 Network:" |
2651 | 6122 test "$with_ipv6_cname" = no && echo " Inhibiting IPv6 canonicalization at startup." |
6123 test "$with_tooltalk" = yes && echo " Compiling in support for ToolTalk." | |
6124 test "$with_workshop" = yes && echo " Compiling in support for Sun WorkShop." | |
6125 test "$with_socks" = yes && echo " Compiling in support for SOCKS." | |
6126 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
|
6127 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
|
6128 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
|
6129 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
|
6130 |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6131 echo " |
a216b3c2b09e
Add TLS support. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
5767
diff
changeset
|
6132 Other Features:" |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6133 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
|
6134 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
|
6135 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
|
6136 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
|
6137 if test "$with_union_type" = yes ; then |
2651 | 6138 echo " Using the union type for Lisp_Objects." |
6139 echo " WARNING: ---------------------------------------------------------" | |
6140 echo " WARNING: This tends to trigger compiler bugs, especially when" | |
6141 echo " WARNING: combined with MULE and ERROR_CHECKING. Crashes have" | |
6142 echo " WARNING: been seen with various versions of GCC (up to about 2.95)," | |
6143 echo " WARNING: and recently with Visual C++ as well (mid-2003)." | |
6144 echo " WARNING: More recent versions may be safer, or not." | |
6145 echo " WARNING: ---------------------------------------------------------" | |
6146 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6147 if test "$with_kkcc" = yes ; then |
3263 | 6148 echo " Using the new GC mark algorithms (KKCC)." |
2790 | 6149 echo " WARNING: ---------------------------------------------------------" |
6150 echo " WARNING: The new algorithms are experimental. They are enabled by" | |
6151 echo " WARNING: default for this release. Use \`--disable-kkcc' to" | |
6152 echo " WARNING: turn it off." | |
6153 echo " WARNING: ---------------------------------------------------------" | |
6154 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6155 test "$with_newgc" = yes && echo " Using the new incremental garbage collector and the new allocator." |
3092 | 6156 if test "$have_vdb_posix" = yes ; then |
6157 if test "$have_vdb_sigaction" = yes ; then | |
6158 echo " Using POSIX sigaction() to install fault handler." | |
6159 else | |
6160 echo " Using POSIX signal() to install vdb fault handler." | |
6161 fi | |
6162 fi | |
6163 if test "$have_vdb_win32" = yes ; then | |
6164 echo " Using special WIN32 vdb fault handler." | |
6165 fi | |
6166 if test "$have_vdb_mach" = yes ; then | |
6167 echo " Using mach exception mechanism as vdb fault handler." | |
6168 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6169 if test "$have_vdb_fake" = yes && test "$with_vdb" == fake; then |
3092 | 6170 echo " Virtual dirty bit write barrier manually disabled." |
6171 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
6172 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
|
6173 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
|
6174 test "$with_debug" = yes && echo " Compiling in support for extra debugging code." |
2651 | 6175 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
|
6176 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 | 6177 != "no no no no no no no no no"; then |
6178 echo " Compiling in support for runtime error checking." | |
6179 echo " WARNING: ---------------------------------------------------------" | |
6180 echo " WARNING: XEmacs will run noticeably more slowly as a result." | |
6181 echo " WARNING: Error checking is on by default for XEmacs beta releases." | |
6182 echo " WARNING: ---------------------------------------------------------" | |
6183 fi | |
4803
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
6184 test "$with_valgrind" = yes && echo " Compiling in support for memory debugging with Valgrind." |
2651 | 6185 echo "" |
6186 ) | tee -a Installation | |
6187 dnl echo "The above configure report is appended to \"Installation\" file." | |
6188 echo "" | |
6189 | |
6190 dnl ----------------------------------- | |
6191 dnl Now generate config.h and Makefiles | |
6192 dnl ----------------------------------- | |
6193 AC_CONFIG_HEADER(src/config.h lwlib/config.h) | |
6194 | |
6195 dnl This has to be called in order for this variable to get into config.status | |
6196 AC_SUBST(internal_makefile_list) | |
6197 # Remove any trailing slashes in these variables. | |
6198 test -n "$prefix" && | |
6199 prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` | |
6200 test -n "$exec_prefix" && | |
6201 exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` | |
6202 | |
6203 dnl Build Makefile.in's from Makefile.in.in's | |
6204 dnl except ./Makefile from $srcdir/Makefile.in | |
6205 dnl src/Makefile.in will have src/depend appended to it; | |
6206 dnl module Makefiles will have the common text in | |
6207 dnl modules/common/Makefile.common appended. | |
6208 | |
3481 | 6209 dnl this actually should be conditional on having perl (ie, effectively |
6210 dnl unconditional on sane systems) | |
6211 if test -r $srcdir/src/depend; then :; | |
6212 else | |
6213 echo "creating $srcdir/src/depend" | |
6214 perl $srcdir/src/make-src-depend > $srcdir/src/depend | |
6215 fi | |
6216 | |
2651 | 6217 for file in $internal_makefile_list; do |
6218 case $file in | |
6219 src/Makefile.in ) file="src/Makefile.in:src/Makefile.in.in:src/depend" ;; | |
6220 modules/* ) file="${file}:${file}.in:modules/common/Makefile.common" ;; | |
6221 esac | |
6222 AC_CONFIG_FILES($file) | |
6223 done | |
6224 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
|
6225 test "$with_modules" = "yes" && AC_CONFIG_FILES(lib-src/ellcc.h) |
2651 | 6226 |
6227 | |
6228 dnl Normally []'s are used for quoting but this will cause problems | |
6229 dnl since we use brackets in sed. When not inside of a macro definition, | |
6230 dnl two brackets become one, but inside of a macro definition you need | |
6231 dnl more, or something -- I don't understand, but Martin probably does. | |
6232 dnl We put the brackets back later. | |
6233 dnl [ben] | |
3418 | 6234 dnl To insert comments that will remain in the generated file, we use the |
6235 dnl imake XCOMM convention. Lines beginning with "XCOMM " exactly (no | |
6236 dnl leading whitespace, one trailing ASCII space, case sensitive) will be | |
6237 dnl transformed to shell/make/gdb comments in the generated file. | |
6238 dnl [sjt] | |
2651 | 6239 |
6240 dnl MAKE_JUNK_C(filename): | |
6241 dnl Copy a .in file to junk.c in preparation for passing through the | |
6242 dnl C preprocessor. Delete comment lines, pass lines that will be | |
6243 dnl interpreted by cpp through directly, and put quotes around remaining | |
6244 dnl lines, to avoid problems from overly helpful preprocessors that | |
6245 dnl "helpfully" put extra quotes in various places for later use by the | |
6246 dnl compiler. Later, the quotes will be removed. | |
6247 | |
6248 m4_define([MAKE_JUNK_C], | |
6249 [ rm -f junk.c | |
6250 < $1 \ | |
6251 sed -e '/^# Generated/d' \ | |
6252 -e 's%/\*\*/#.*%%' \ | |
6253 -e 's/^ *# */#/' \ | |
6254 dnl Delete Makefile.in.in comment lines | |
6255 -e '/^##/d' \ | |
6256 dnl Pass through CPP directives unchanged | |
6257 -e '/^#/ { | |
6258 p | |
6259 d | |
6260 }' \ | |
6261 dnl Quote other lines to protect from CPP substitution | |
6262 -e '/./ { | |
6263 s/\([[\"]]\)/\\\1/g | |
6264 s/^/"/ | |
6265 s/$/"/ | |
6266 }' > junk.c; | |
6267 ])dnl MAKE_JUNK_C | |
6268 | |
6269 dnl CPP_MAKEFILE(CPPFLAGS,filename): | |
6270 dnl Pass junk.c through the preprocessor and put the result in FILENAME. | |
6271 | |
6272 m4_define([CPP_MAKEFILE], | |
6273 [echo creating $dir/$2 | |
6274 $CPP -I. -I${srcdir}/src $1 junk.c \ | |
6275 dnl Delete line directives inserted by $CPP | |
6276 | sed -e 's/^\#.*//' \ | |
6277 dnl Delete spurious blanks inserted by $CPP | |
6278 -e 's/^[[ TAB]][[ TAB]]*$//'\ | |
6279 -e 's/^ /TAB/' \ | |
6280 dnl Delete blank lines | |
6281 -e '/^[[ ]]*$/d' \ | |
6282 dnl Restore lines quoted above to original contents. | |
6283 -e '/^\"/ { | |
6284 s/\\\([[\"]]\)/\1/g | |
6285 s/^[[ TAB]]*\"// | |
6286 s/\"[[ TAB]]*$// | |
3418 | 6287 }' \ |
6288 dnl Convert comments -- must come after the unquoting operations | |
6289 -e 's/^XCOMM /\# /' > Makefile.new | |
2651 | 6290 chmod 444 Makefile.new |
6291 mv -f Makefile.new $2 | |
6292 ])dnl CPP_MAKEFILE | |
6293 | |
6294 AC_CONFIG_COMMANDS([default], | |
6295 [for dir in . $MAKE_SUBDIR; do | |
6296 ( | |
6297 cd $dir | |
6298 | |
6299 dnl Create a GNUmakefile and Makefile from Makefile.in. | |
6300 dnl Create xemacs.def from xemacs.def.in in the same fashion, | |
3418 | 6301 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
|
6302 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
|
6303 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
|
6304 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
|
6305 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
|
6306 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
|
6307 fi |
3092 | 6308 if test -r ".gdbinit.in"; then |
6309 MAKE_JUNK_C(.gdbinit.in) | |
6310 CPP_MAKEFILE(,.gdbinit) | |
6311 fi | |
5601
3e5d5e8e4bb7
Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5598
diff
changeset
|
6312 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
|
6313 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
|
6314 CPP_MAKEFILE(,.dbxrc) |
3092 | 6315 fi |
2651 | 6316 if test -r "xemacs.def.in"; then |
6317 dnl #### We should be using MAKE_JUNK_C instead of the next two lines. | |
6318 dnl #### But the comments in xemacs.def.in need to be converted from C-style | |
6319 dnl #### to lines beginning with ##. | |
6320 rm -f junk.c | |
6321 cp xemacs.def.in junk.c | |
6322 CPP_MAKEFILE(,xemacs.def) | |
6323 fi | |
6324 rm -f junk.c | |
6325 ) | |
6326 done | |
6327 | |
6328 dnl Append AC_DEFINE information to lib-src/config.values | |
6329 dnl (AC_SUBST information is already there (see config.values.sh). | |
6330 sed < config.status >> lib-src/config.values \ | |
6331 -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \ | |
6332 -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \ | |
6333 -e 's/^\([[^ ]]*\) $/\1 ""/' \ | |
6334 -e 's/ 1$/ t/' | |
6335 | |
6336 ], | |
6337 [CPP="$CPP" | |
6338 MAKE_SUBDIR="$MAKE_SUBDIR" | |
6339 ])dnl | |
6340 | |
6341 AC_OUTPUT()dnl | |
6342 |