207
+ − 1 dnl Define our own header notice with own copyright
149
+ − 2 define([AC_INIT_NOTICE],
+ − 3 [#### Configuration script for XEmacs. Largely divergent from FSF.
+ − 4 #### Guess values for system-dependent variables and create Makefiles.
+ − 5 #### Generated automatically using autoconf version] AC_ACVERSION [
460
+ − 6 #### Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
0
+ − 7 #### Copyright (C) 1993-1995 Board of Trustees, University of Illinois.
149
+ − 8 #### Copyright (C) 1996, 1997 Sun Microsystems, Inc.
771
+ − 9 #### Copyright (C) 1995, 1996, 2002 Ben Wing.
460
+ − 10 #### Copyright (C) 2000, 2001 Martin Buchholz.
388
+ − 11 #### Copyright (C) 1998, 1999 J. Kean Johnston.
0
+ − 12
+ − 13 ### Don't edit this script!
+ − 14 ### This script was automatically generated by the `autoconf' program
+ − 15 ### from the file `./configure.in'.
+ − 16 ### To rebuild it, execute the command
+ − 17 ### autoconf
442
+ − 18 ### in the this directory. You must have autoconf version 2.13 or later.
724
+ − 19 ### Note: this script has not yet been ported to autoconf version 2.5x.
0
+ − 20
+ − 21 ### This file is part of XEmacs.
+ − 22
+ − 23 ### XEmacs is free software; you can redistribute it and/or modify it
+ − 24 ### under the terms of the GNU General Public License as published by
+ − 25 ### the Free Software Foundation; either version 2, or (at your
+ − 26 ### option) any later version.
+ − 27
+ − 28 ### XEmacs is distributed in the hope that it will be useful, but
+ − 29 ### WITHOUT ANY WARRANTY; without even the implied warranty of
+ − 30 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ − 31 ### General Public License for more details.
+ − 32
+ − 33 ### You should have received a copy of the GNU General Public License
+ − 34 ### along with XEmacs; see the file COPYING. If not, write to the Free
+ − 35 ### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ − 36 ### 02111-1307, USA.
+ − 37
149
+ − 38 ### For usage, run `./configure --help'
+ − 39 ### For more detailed information on building and installing XEmacs,
+ − 40 ### read the file `INSTALL'.
0
+ − 41 ###
+ − 42 ### If configure succeeds, it leaves its status in config.status.
149
+ − 43 ### A log of configuration tests can be found in config.log.
0
+ − 44 ### If configure fails after disturbing the status quo,
+ − 45 ### config.status is removed.
149
+ − 46 ])
+ − 47
+ − 48 dnl Since XEmacs has configuration requirements that autoconf cannot
+ − 49 dnl meet, this file is an unholy marriage of custom-baked
+ − 50 dnl configuration code and autoconf macros.
+ − 51
+ − 52 dnl We use the m4 quoting characters [ ] (as established by the
+ − 53 dnl autoconf system), so quote them like this: [[foo]]
+ − 54
442
+ − 55 AC_PREREQ(2.13)dnl
1111
+ − 56
+ − 57 dnl #### Doesn't work currently. it would be really nice if we could
+ − 58 dnl get this working, because many autoconfs v2.5 come with support for
+ − 59 dnl v2.1 source files but get snafued by our nasty configure.ac kludge.
+ − 60 dnl
+ − 61 dnl m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), 2.5), -1,
+ − 62 dnl [m4_fatal([Autoconf version 2.5 or higher not supported])])
+ − 63
149
+ − 64 dnl Redefine some standard autoconf macros
+ − 65 dnl here is how XEmacs is different:
+ − 66 dnl - no cache file
+ − 67 dnl - non-standard options
708
+ − 68 dnl - support for extra-verbosity
149
+ − 69 dnl - ordinary libs are handled separately from X libs (might be a mistake)
444
+ − 70 dnl - various random kludges (e.g. -with-dnet=no)
149
+ − 71
163
+ − 72 dnl PRINT_VAR(var var ...) prints values of shell variables
+ − 73 define([PRINT_VAR],[for var in patsubst([$1],[[
+ − 74 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])
153
+ − 75
149
+ − 76 dnl Disable cache files:
+ − 77 dnl This is controversial, but I am convinced this is the right way to go,
+ − 78 dnl at least by default. Otherwise there are too many surprises.
+ − 79 define([AC_CACHE_LOAD], )dnl
+ − 80 define([AC_CACHE_SAVE], )dnl
+ − 81 define([AC_CACHE_VAL], [
+ − 82 $2
+ − 83 ])dnl
+ − 84
151
+ − 85 dnl Redefine AC_TRY_RUN_NATIVE to not throw away stderr while running
+ − 86 dnl AC_TRY_RUN_NATIVE(PROGRAM, [ACTION-IF-TRUE [, ACTION-IF-FALSE]])
+ − 87 define([AC_TRY_RUN_NATIVE],
+ − 88 [cat > conftest.$ac_ext <<EOF
+ − 89 [#]line __oline__ "configure"
+ − 90 #include "confdefs.h"
+ − 91 [$1]
+ − 92 EOF
373
+ − 93 if AC_TRY_EVAL(ac_link) && test -s conftest && (./conftest; exit $?) 2>&AC_FD_CC
151
+ − 94 then
+ − 95 dnl Do not remove the temporary files here, so they can be examined.
+ − 96 ifelse([$2], , :, [$2])
+ − 97 else
373
+ − 98 conftest_rc="$?"
151
+ − 99 echo "configure: failed program was:" >&AC_FD_CC
+ − 100 cat conftest.$ac_ext >&AC_FD_CC
+ − 101 ifelse([$3], , , [ rm -fr conftest*
+ − 102 $3
+ − 103 ])dnl
+ − 104 fi
284
+ − 105 rm -fr conftest*])dnl AC_TRY_RUN_NATIVE
151
+ − 106
+ − 107
149
+ − 108 dnl Avoid spurious cross-compiling warnings from AC_TRY_RUN
+ − 109 dnl XEmacs is unlikely to ever cross-compile
+ − 110 define([AC_TRY_RUN],[AC_TRY_RUN_NATIVE([$1], [$2], [$3])])dnl
+ − 111
+ − 112 dnl Redefine AC_DEFINE* to provide more output if extra_verbose
+ − 113 dnl Set VARIABLE to VALUE, verbatim, or 1.
+ − 114 dnl AC_DEFINE(VARIABLE [, VALUE])
+ − 115 define([AC_DEFINE],
+ − 116 [{ test "$extra_verbose" = "yes" && cat << \EOF
+ − 117 Defining $1[]ifelse($#, 2, [ = $2],)
+ − 118 EOF
+ − 119 cat >> confdefs.h <<\EOF
+ − 120 [#define] $1 ifelse($#, 2, [$2], 1)
+ − 121 EOF
+ − 122 }
284
+ − 123 ])dnl AC_DEFINE
149
+ − 124
+ − 125 define([AC_DEFINE_UNQUOTED],
+ − 126 [{ test "$extra_verbose" = "yes" && cat << EOF
+ − 127 Defining $1[]ifelse($#, 2, [ = $2],)
+ − 128 EOF
+ − 129 cat >> confdefs.h <<EOF
+ − 130 [#define] $1 ifelse($#, 2, [$2], 1)
+ − 131 EOF
+ − 132 }
284
+ − 133 ])dnl AC_DEFINE_UNQUOTED
149
+ − 134
+ − 135 dnl redefine AC_CHECK_LIB in accordance with our own value of ac_link
+ − 136 dnl Add in extra kludgy check to support with_dnet=no
708
+ − 137 dnl Add in extra LDFLAGS arg, which PRECEDES libs
149
+ − 138 dnl Support --with-dnet=no
+ − 139
+ − 140 dnl AC_CHECK_LIB(LIBRARY, FUNCTION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND
+ − 141 dnl [, OTHER-LIBRARIES] [, LDFLAGS]]]])
+ − 142 define([AC_CHECK_LIB],
151
+ − 143 [ifelse([$1],dnet, [if test "$with_dnet" = "no" ; then
149
+ − 144 ac_cv_lib_dnet_dnet_ntoa=no
+ − 145 ifelse([$4], , , [$4]
+ − 146 )dnl
+ − 147 else
+ − 148 ])]
+ − 149 AC_CHECK_LIB_ORIG_HACKED([$1],[$2],[$3],[$4],[$5], [$6])
+ − 150 [ifelse([$1],dnet,[fi
+ − 151 ])]dnl
284
+ − 152 )dnl AC_CHECK_LIB
149
+ − 153
+ − 154 define([AC_CHECK_LIB_ORIG_HACKED],
+ − 155 [ifelse([$5],,AC_MSG_CHECKING([for $2 in -l$1]),
+ − 156 xe_msg_checking="for [$2] in -l[$1]"
+ − 157 test -n "[$5]" && xe_msg_checking="$xe_msg_checking using extra libs [$5]"
+ − 158 AC_MSG_CHECKING("$xe_msg_checking"))
+ − 159 dnl Use a cache variable name containing both the library and function name,
+ − 160 dnl because the test really is for library $1 defining function $2, not
+ − 161 dnl just for library $1. Separate tests with the same $1 and different $2s
+ − 162 dnl may have different results.
+ − 163 ac_lib_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
+ − 164 AC_CACHE_VAL(ac_cv_lib_$ac_lib_var,
+ − 165 [xe_check_libs="$6 -l$1 $5"
+ − 166 AC_TRY_LINK(dnl
+ − 167 ifelse([$2], [main], , dnl Avoid conflicting decl of main.
+ − 168 [/* Override any gcc2 internal prototype to avoid an error. */
+ − 169 ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
+ − 170 extern "C"
+ − 171 #endif
+ − 172 ])dnl
+ − 173 [/* We use char because int might match the return type of a gcc2
+ − 174 builtin and then its argument prototype would still apply. */
+ − 175 char $2();
+ − 176 ]),
+ − 177 [$2()],
+ − 178 eval "ac_cv_lib_$ac_lib_var=yes",
+ − 179 eval "ac_cv_lib_$ac_lib_var=no")
+ − 180 xe_check_libs=""
+ − 181 ])dnl
151
+ − 182 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
149
+ − 183 AC_MSG_RESULT(yes)
+ − 184 ifelse([$3], ,
+ − 185 [changequote(, )dnl
+ − 186 ac_tr_lib=HAVE_LIB`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+ − 187 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+ − 188 changequote([, ])dnl
+ − 189 AC_DEFINE_UNQUOTED($ac_tr_lib)
151
+ − 190 XE_PREPEND([-l$1], LIBS)
149
+ − 191 ], [$3])
+ − 192 else
+ − 193 AC_MSG_RESULT(no)
+ − 194 ifelse([$4], , , [$4
+ − 195 ])dnl
+ − 196 fi
284
+ − 197 ])dnl AC_CHECK_LIB_ORIG_HACKED
149
+ − 198
+ − 199
+ − 200 dnl AC_LANG_C()
+ − 201 define([AC_LANG_C],
+ − 202 [define([AC_LANG], [C])dnl
+ − 203 ac_ext=c
+ − 204 dnl CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ − 205 dnl ac_cpp='$CPP $CPPFLAGS'
+ − 206 dnl ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&AC_FD_CC'
+ − 207 dnl ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
151
+ − 208 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS'
+ − 209 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run'
462
+ − 210 xe_libs='$ld_call_shared $xe_check_libs $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS $LIBS $libs_machine $libs_system $libs_standard'
149
+ − 211 ac_cpp='$CPP '"$xe_cppflags"
151
+ − 212 ac_compile='${CC-cc} -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext 1>&AC_FD_CC'
+ − 213 ac_link='${CC-cc} -o conftest $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' 1>&AC_FD_CC'
149
+ − 214 cross_compiling=no
284
+ − 215 ]) dnl AC_LANG_C
149
+ − 216
155
+ − 217 dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n
+ − 218 dnl So we use the following instead.
+ − 219 dnl XE_SPACE(var, words)
+ − 220 define([XE_SPACE],[
+ − 221 T=""
+ − 222 for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done
+ − 223 $1="$T"
284
+ − 224 ])dnl XE_SPACE
151
+ − 225
+ − 226 dnl XE_ADD_OBJS(foo.o ...)
+ − 227 define([XE_ADD_OBJS],
+ − 228 [extra_objs="$extra_objs [$1]" && dnl
+ − 229 if test "$extra_verbose" = "yes"; then
+ − 230 echo " xemacs will be linked with \"[$1]\""
284
+ − 231 fi])dnl XE_ADD_OBJS
151
+ − 232
+ − 233 dnl XE_APPEND(value, varname)
+ − 234 define([XE_APPEND],
+ − 235 [[$2]="$[$2] [$1]" && dnl
+ − 236 if test "$extra_verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])
+ − 237
+ − 238 dnl XE_PREPEND(value, varname)
+ − 239 define([XE_PREPEND],
+ − 240 [[$2]="[$1] $[$2]" && dnl
+ − 241 if test "$extra_verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])
+ − 242
380
+ − 243 dnl XE_DIE(message)
384
+ − 244 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])
380
+ − 245
+ − 246 dnl XE_STRIP_4TH_COMPONENT(var)
+ − 247 dnl Changes i986-pc-linux-gnu to i986-pc-linux, as God (not RMS) intended.
+ − 248 define([XE_STRIP_4TH_COMPONENT],
+ − 249 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])
151
+ − 250
+ − 251 dnl Initialize some variables set by options.
+ − 252 dnl The variables have the same names as the options, with
+ − 253 dnl dashes changed to underlines.
+ − 254
1259
+ − 255 define([USAGE_ERROR],
+ − 256 [(echo "$progname: Usage error:"
+ − 257 echo " " $1
+ − 258 echo " Use \`$progname --help' to show usage.") >&2 && exit 1])
+ − 259
149
+ − 260 define([AC_INIT_PARSE_ARGS],[
284
+ − 261
+ − 262 dnl Get sane consistent behavior from various shells
+ − 263 dnl Avoid losing with weird user CDPATHs
+ − 264
+ − 265 if test -n "$ZSH_VERSION"; then
+ − 266 dnl zsh's Bourne shell emulation options
+ − 267 setopt NO_BAD_PATTERN NO_BANG_HIST NO_BG_NICE NO_EQUALS NO_FUNCTION_ARGZERO
+ − 268 setopt GLOB_SUBST NO_HUP INTERACTIVE_COMMENTS KSH_ARRAYS NO_MULTIOS NO_NOMATCH
+ − 269 setopt RM_STAR_SILENT POSIX_BUILTINS SH_FILE_EXPANSION SH_GLOB SH_OPTION_LETTERS
+ − 270 setopt SH_WORD_SPLIT BSD_ECHO IGNORE_BRACES
+ − 271 dnl zsh-3.1-beta drops core on the following
+ − 272 dnl unset CDPATH
+ − 273 if test -n "$CDPATH"; then CDPATH="."; export CDPATH; fi
+ − 274 elif test -n "$BASH_VERSION"; then
+ − 275 dnl Use Posix mode with bash
+ − 276 set -o posix
+ − 277 unset CDPATH
+ − 278 else
+ − 279 if test -n "$CDPATH"; then CDPATH="."; export CDPATH; fi
+ − 280 fi
+ − 281
1259
+ − 282 dnl srcdir is used internally by autoconf macros
+ − 283 dnl parse it here
+ − 284 for xe_parse_arg in "$@"; do
+ − 285 case $xe_parse_arg in
+ − 286 --srcdir) USAGE_ERROR("The \`--srcdir' option requires a boolean value: \`yes' or \`no'.") ;;
+ − 287 --srcdir=*) srcdir=`echo $xe_parse_arg | sed -e 's/--srcdir=//'` ;;
+ − 288 *) ;;
+ − 289 esac
+ − 290 done
+ − 291
149
+ − 292 dnl Initialize some variables set by options.
+ − 293 dnl The variables have the same names as the options, with
+ − 294 dnl dashes changed to underlines.
+ − 295 exec_prefix=NONE
+ − 296 host=NONE
+ − 297 no_create=
+ − 298 nonopt=NONE
+ − 299 no_recursion=
+ − 300 prefix=NONE
+ − 301 program_prefix=NONE
+ − 302 program_suffix=NONE
+ − 303 program_transform_name=s,x,x,
+ − 304 silent=
+ − 305 site=
+ − 306 target=NONE
+ − 307 verbose=
+ − 308 x_includes=NONE
+ − 309 x_libraries=NONE
153
+ − 310
149
+ − 311 dnl Initialize some other variables.
+ − 312 subdirs=
+ − 313 MFLAGS= MAKEFLAGS=
442
+ − 314 SHELL=${CONFIG_SHELL-/bin/sh}
149
+ − 315 dnl Maximum number of lines to put in a shell here document.
+ − 316 ac_max_here_lines=12
284
+ − 317 ])dnl AC_INIT_PARSE_ARGS
+ − 318
149
+ − 319 AC_INIT(src/lisp.h)dnl
276
+ − 320 AC_CONFIG_HEADER(src/config.h lwlib/config.h)
149
+ − 321 dnl Remove any more than one leading "." element from the path name.
+ − 322 dnl If we do not remove them, then another "./" will be prepended to
+ − 323 dnl the file name each time we use config.status, and the program name
+ − 324 dnl will get larger and larger. This would not be a problem, except
+ − 325 dnl that since progname gets recorded in all the Makefiles this script
+ − 326 dnl produces, move-if-change thinks they're different when they're
+ − 327 dnl not.
+ − 328 dnl
+ − 329 dnl It would be nice if we could put the ./ in a \( \) group and then
+ − 330 dnl apply the * operator to that, so we remove as many leading './././'s
+ − 331 dnl as are present, but some seds (like Ultrix's sed) don't allow you to
+ − 332 dnl apply * to a \( \) group. Bleah.
0
+ − 333 progname="`echo $0 | sed 's:^\./\./:\./:'`"
+ − 334
149
+ − 335 dnl -----------------------------
+ − 336 dnl Establish some default values
+ − 337 dnl -----------------------------
+ − 338
151
+ − 339 XE_APPEND(lib-src, MAKE_SUBDIR)
167
+ − 340 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR)
149
+ − 341
0
+ − 342 prefix='/usr/local'
+ − 343 exec_prefix='${prefix}'
+ − 344 bindir='${exec_prefix}/bin'
149
+ − 345 dnl FSF 19.29 changes to:
+ − 346 dnl datadir='${prefix}/share'
+ − 347 dnl sharedstatedir='${prefix}/com'
+ − 348 dnl libexecdir='${exec_prefix}/libexec'
0
+ − 349 datadir='${prefix}/lib'
+ − 350 statedir='${prefix}/lib'
+ − 351 libdir='${exec_prefix}/lib'
+ − 352 mandir='${prefix}/man/man1'
422
+ − 353 inststaticdir='${PROGNAME}'
+ − 354 instvardir='${PROGNAME}-${version}'
+ − 355 infodir='${datadir}/${instvardir}/info'
274
+ − 356 infopath=''
276
+ − 357 install_pp=''
422
+ − 358 lispdir='${datadir}/${instvardir}/lisp'
668
+ − 359 moduledir='${libdir}/${instvardir}/${configuration}/modules'
422
+ − 360 sitelispdir='${datadir}/${inststaticdir}/site-lisp'
668
+ − 361 sitemoduledir='${libdir}/${inststaticdir}/site-modules'
422
+ − 362 pkgdir='${datadir}/${instvardir}/lisp'
274
+ − 363 package_path=''
422
+ − 364 etcdir='${datadir}/${instvardir}/etc'
668
+ − 365 archlibdir='${libdir}/${instvardir}/${configuration}'
420
+ − 366 docdir='${archlibdir}'
462
+ − 367 with_netinstall="no"
420
+ − 368 with_prefix='yes'
269
+ − 369 with_site_lisp='no'
388
+ − 370 with_site_modules='yes'
1111
+ − 371 need_modules_common=''
0
+ − 372 with_menubars=''
+ − 373 with_scrollbars=''
420
+ − 374 with_widgets=''
0
+ − 375 with_dialogs=''
272
+ − 376 cpp='' cppflags='' libs='' ldflags=''
452
+ − 377 extra_includes=''
0
+ − 378 dynamic=''
+ − 379 with_x11=''
263
+ − 380 with_msw=''
0
+ − 381 rel_alloc='default'
181
+ − 382 with_system_malloc='default'
261
+ − 383 with_dlmalloc='default'
0
+ − 384 native_sound_lib=''
462
+ − 385 dnl These should be set to the empty string when we want gtk / gnome to
+ − 386 dnl be auto-detected instead of manually specified.
+ − 387 with_gtk='no'
+ − 388 with_gnome='no'
272
+ − 389 dnl use_assertions should be 'yes' by default. Too many people in this
149
+ − 390 dnl world have core dumps turned off by default or \"cannot find where the
+ − 391 dnl core file went\". At least we should get some useful output ...
153
+ − 392 use_assertions="yes"
149
+ − 393 dnl the following is set to yes or no later.
153
+ − 394 with_toolbars=""
157
+ − 395 with_tty=""
153
+ − 396 use_union_type="no"
+ − 397 with_dnet=""
1155
+ − 398 dnl pdump defaults per opsys
+ − 399 pdump=""
771
+ − 400 dnl dragndrop is still experimental, except on Windows. When it is stable, comment out the following line:
+ − 401 with_dragndrop_default="no"
708
+ − 402 dnl Too annoying, even if mandated by IPv6 (and I'm not even sure of that)
724
+ − 403 dnl #### Change this to yes when somebody understands IPv6 and handle bugs.
708
+ − 404 with_ipv6_cname="no"
0
+ − 405
149
+ − 406 dnl ------------------
+ − 407 dnl Options Processing
+ − 408 dnl ------------------
0
+ − 409
149
+ − 410 dnl Record all the arguments, so we can save them in config.status.
0
+ − 411 arguments="$@"
+ − 412
149
+ − 413 dnl Shell Magic: Quote the quoted arguments in ARGUMENTS. At a later date,
+ − 414 dnl in order to get the arguments back in $@, we have to do an
+ − 415 dnl 'eval set x "$quoted_arguments"; shift'
+ − 416 dnl # We use sed to turn embedded ' into '"'"'. I truly hate sh quoting.
120
+ − 417 quoted_sed_magic=s/"'"/"'"'"'"'"'"'"'"/g
0
+ − 418 quoted_arguments=
+ − 419 for i in "$@"; do
120
+ − 420 case "$i" in
+ − 421 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ − 422 | --no-cr | --no-c) ;;
153
+ − 423 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ − 424 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
120
+ − 425 *)
159
+ − 426 quoted_i="`echo '' $i | sed -e 's:^ ::' -e $quoted_sed_magic`"
120
+ − 427 quoted_arguments="$quoted_arguments '$quoted_i'" ;;
+ − 428 esac
0
+ − 429 done
+ − 430
149
+ − 431 dnl Do not use shift -- that destroys the argument list, which autoconf needs
+ − 432 dnl to produce config.status. It turns out that "set - $arguments" does not
+ − 433 dnl work portably.
+ − 434 dnl However, it also turns out that many shells cannot expand ${10} at all.
+ − 435 dnl So using an index variable does not work either. It is possible to use
+ − 436 dnl some shell magic to make 'set x "$arguments"; shift' work portably.
70
+ − 437 while test $# != 0; do
0
+ − 438 arg="$1"; shift
149
+ − 439 case "$arg" in
157
+ − 440 --no-create|--no-recursion) ;;
1259
+ − 441 --srcdir=*) ;;
149
+ − 442 dnl Anything starting with a hyphen we assume is an option.
0
+ − 443 -* )
149
+ − 444 dnl Separate the switch name from the value it is being given.
+ − 445 case "$arg" in
0
+ − 446 -*=*)
149
+ − 447 opt=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*\([[^=]]*\)=.*$:\1:'`
+ − 448 val=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*[[^=]]*=\(.*\)$:\1:'`
0
+ − 449 valomitted=no
+ − 450 ;;
149
+ − 451 dnl special case these strings since echo may silently eat them:
+ − 452 dnl --help ) opt=help val=yes valomitted=yes ;;
+ − 453 dnl --version ) opt=version val=yes valomitted=yes ;;
+ − 454 dnl -e ) opt=e val=yes valomitted=yes ;;
+ − 455 dnl -E ) opt=E val=yes valomitted=yes ;;
+ − 456 dnl -n ) opt=n val=yes valomitted=yes ;;
0
+ − 457 -*)
149
+ − 458 dnl If FOO is a boolean argument, --FOO is equivalent to
+ − 459 dnl --FOO=yes. Otherwise, the value comes from the next
+ − 460 dnl argument - see below.
+ − 461 opt=`echo '' $arg | sed -e 's:^ ::' -e 's:^-*\(.*\)$:\1:'`
243
+ − 462 val="yes" valomitted=yes
0
+ − 463 ;;
+ − 464 esac
+ − 465
274
+ − 466 dnl translate "-" in option string to "_"
+ − 467 optname="$opt"
+ − 468 opt="`echo '' $opt | sed -e 's:^ ::' | tr - _`"
+ − 469
243
+ − 470 dnl Support --without-FOO as a synonym for --with-FOO=no
+ − 471 case "${valomitted}-${opt}" in yes-without_* )
+ − 472 opt=`echo $opt | sed 's/without/with/'`
+ − 473 valomitted="no" val="no" ;;
+ − 474 esac
+ − 475
149
+ − 476 dnl Process the option.
+ − 477 case "$opt" in
+ − 478
+ − 479 dnl Process (many) boolean options
380
+ − 480 with_site_lisp | \
420
+ − 481 with_prefix | \
+ − 482 with_site_modules | \
70
+ − 483 with_x | \
+ − 484 with_x11 | \
462
+ − 485 with_gtk | \
+ − 486 with_gnome | \
263
+ − 487 with_msw | \
70
+ − 488 with_gcc | \
+ − 489 dynamic | \
149
+ − 490 with_ncurses | \
+ − 491 with_dnet | \
+ − 492 with_socks | \
282
+ − 493 with_dragndrop | \
70
+ − 494 with_cde | \
+ − 495 with_offix | \
149
+ − 496 with_gpm | \
+ − 497 with_xpm | \
+ − 498 with_xface | \
251
+ − 499 with_gif | \
+ − 500 with_jpeg | \
+ − 501 with_png | \
+ − 502 with_tiff | \
771
+ − 503 with_zlib | \
414
+ − 504 with_wmcommand | \
70
+ − 505 with_xmu | \
380
+ − 506 with_purify | \
149
+ − 507 with_quantify | \
70
+ − 508 with_toolbars | \
+ − 509 with_tty | \
215
+ − 510 with_xfs | \
70
+ − 511 with_mule | \
771
+ − 512 with_default_eol_detection | \
70
+ − 513 with_canna | \
+ − 514 with_wnn | \
98
+ − 515 with_wnn6 | \
149
+ − 516 with_workshop | \
70
+ − 517 with_sparcworks | \
380
+ − 518 with_tooltalk | \
259
+ − 519 with_ldap | \
442
+ − 520 with_postgresql | \
118
+ − 521 with_pop | \
+ − 522 with_kerberos | \
+ − 523 with_hesiod | \
136
+ − 524 with_dnet | \
280
+ − 525 with_infodock | \
724
+ − 526 with_netinstall | \
+ − 527 with_ipv6_cname | \
70
+ − 528 external_widget | \
925
+ − 529 use_kkcc | \
120
+ − 530 verbose | \
+ − 531 extra_verbose | \
380
+ − 532 usage_tracking | \
+ − 533 use_union_type | \
424
+ − 534 pdump | \
70
+ − 535 debug | \
+ − 536 use_assertions | \
+ − 537 memory_usage_stats | \
173
+ − 538 with_clash_detection | \
422
+ − 539 with_modules | \
442
+ − 540 quick_build )
149
+ − 541 dnl Make sure the value given was either "yes" or "no".
+ − 542 case "$val" in
0
+ − 543 y | ye | yes ) val=yes ;;
380
+ − 544 n | no ) val=no ;;
149
+ − 545 * ) USAGE_ERROR("The \`--$optname' option requires a boolean value: \`yes' or \`no'.") ;;
0
+ − 546 esac
380
+ − 547 eval "$opt=\"$val\"" ;;
149
+ − 548
+ − 549
398
+ − 550 dnl Options that take a user-supplied value, as in --x-includes=/usr/X11R6/include
153
+ − 551 dnl The cache-file option is ignored (for compatibility with other configures)
70
+ − 552 compiler | \
596
+ − 553 xemacs_compiler | \
157
+ − 554 cflags | \
1111
+ − 555 cflags_warning | \
272
+ − 556 cpp | \
+ − 557 cppflags | \
+ − 558 libs | \
+ − 559 ldflags | \
153
+ − 560 cache_file | \
380
+ − 561 native_sound_lib| \
267
+ − 562 site_lisp | \
70
+ − 563 x_includes | \
+ − 564 x_libraries | \
+ − 565 site_includes | \
+ − 566 site_libraries | \
209
+ − 567 site_prefixes | \
149
+ − 568 site_runtime_libraries )
+ − 569 dnl If the value was omitted, get it from the next argument.
+ − 570 if test "$valomitted" = "yes" ; then
+ − 571 dnl Get the next argument from the argument list, if there is one.
+ − 572 if test "$#" = 0 ; then
+ − 573 USAGE_ERROR("The \`--$optname' option requires a value.");
0
+ − 574 fi
+ − 575 val="$1"; shift
+ − 576 fi
149
+ − 577 eval "$opt=\"$val\""
0
+ − 578 ;;
+ − 579
149
+ − 580 dnl Options that take "yes", "no", or "default" values
70
+ − 581 rel_alloc | \
261
+ − 582 with_dlmalloc | \
181
+ − 583 with_debug_malloc | use_debug_malloc | \
+ − 584 with_system_malloc | use_system_malloc )
149
+ − 585 case "$val" in
0
+ − 586 y | ye | yes ) val=yes ;;
+ − 587 n | no ) val=no ;;
181
+ − 588 d | de | def | defa | defau | defaul | default ) val=default ;;
149
+ − 589 * ) USAGE_ERROR(["The \`--$optname' option requires one of these values:
120
+ − 590 \`yes', \`no', or \`default'."]) ;;
0
+ − 591 esac
265
+ − 592 case "$opt" in use_* ) opt="`echo $opt | sed s/use/with/`" ;; esac
149
+ − 593 eval "$opt=\"$val\""
0
+ − 594 ;;
+ − 595
149
+ − 596 dnl Has the user requested database support?
70
+ − 597 "with_database" )
120
+ − 598 with_database_berkdb=no
+ − 599 with_database_dbm=no
426
+ − 600 with_database_gdbm=no
300
+ − 601 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
149
+ − 602 case "$x" in
426
+ − 603 no ) ;;
+ − 604 b | be | ber | berk | berkd | berkdb ) with_database_berkdb=yes ;;
+ − 605 d | db | dbm ) with_database_dbm=yes ;;
+ − 606 g | gn | gnu | gnud | gnudb | gnudbm | gdbm) with_database_gdbm=yes ;;
+ − 607 * ) USAGE_ERROR(["The \`--$optname' option value
120
+ − 608 must be either \`no' or a comma-separated list
380
+ − 609 of one or more of \`berkdb' and either \`dbm' or \`gnudbm'."]) ;;
120
+ − 610 esac
+ − 611 done
426
+ − 612 if test "$with_database_dbm" = "yes" -a \
+ − 613 "$with_database_gdbm" = "yes"; then
120
+ − 614 USAGE_ERROR("Only one of \`dbm' and \`gnudbm' may be specified
149
+ − 615 with the \`--$optname' option.")
0
+ − 616 fi
70
+ − 617 ;;
0
+ − 618
149
+ − 619 dnl Has the user requested sound support?
0
+ − 620 "with_sound" )
426
+ − 621 dnl values is a subset of all,native,nas,esd
+ − 622 dnl or their negatives: none,nonative,nonas,noesd
+ − 623 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
+ − 624 case "$x" in
+ − 625 dnl all and none are only permitted as the first in the list.
+ − 626 n | no | non | none ) new_sdefault=no ;;
+ − 627 a | al | all | both ) new_sdefault=yes ;;
+ − 628
+ − 629 native ) with_native_sound=yes ;;
+ − 630 nonative ) with_native_sound=no ;;
+ − 631
+ − 632 nas ) with_nas_sound=yes ;;
+ − 633 nonas ) with_nas_sound=no ;;
+ − 634
432
+ − 635 esd ) with_esd_sound=yes ;;
+ − 636 noesd ) with_esd_sound=no ;;
426
+ − 637
+ − 638 * ) bogus_sound=yes ;;
+ − 639 esac
+ − 640 if test "$bogus_sound" -o \
+ − 641 \( -n "$new_sdefault" -a -n "$sound_notfirst" \) ; then
+ − 642 types="\`all', \`none', \`(no)native', \`no(nas)', \`(no)esd'."
+ − 643 USAGE_ERROR(["Valid types for the \`--$optname' option are:
+ − 644 $types.
724
+ − 645 Option \`all' or \`none' must be first in the list.
+ − 646 The default is to autodetect native and NAS sound support."])
426
+ − 647 elif test -n "$new_sdefault" ; then
+ − 648 with_native_sound=$new_sdefault
+ − 649 with_nas_sound=$new_sdefault
432
+ − 650 with_esd_sound=$new_sdefault
426
+ − 651 new_sdefault= # reset this
+ − 652 fi
+ − 653 sound_notfirst=true
+ − 654 done
2
+ − 655 ;;
+ − 656
442
+ − 657 dnl Has the user specified a preferred Athena widget set?
434
+ − 658 dnl This bit expands any alias names out for us...
+ − 659 "with_athena" )
+ − 660 case "$val" in
+ − 661 xa | xaw ) val=xaw ;;
+ − 662 3 | 3d | xaw3d ) val=3d ;;
+ − 663 dnl No `n' for next, someone may try `no'
+ − 664 ne | nex | next | naxtaw) val=next ;;
+ − 665 dnl Have not tested the next two...
+ − 666 9 | 95 | xaw95 ) val=95 ;;
+ − 667 xp | xpm | xawxpm ) val=xpm ;;
+ − 668 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
+ − 669 \`xaw', \`3d', \`next', \`95', or \`xpm'."]) ;;
+ − 670 esac
+ − 671 eval "$opt=\"$val\""
+ − 672 ;;
+ − 673
149
+ − 674 dnl Has the user requested XIM support?
70
+ − 675 "with_xim" )
149
+ − 676 case "$val" in
+ − 677 y | ye | yes ) val=yes ;;
+ − 678 n | no | non | none ) val=no ;;
+ − 679 x | xl | xli | xlib ) val=xlib ;;
+ − 680 m | mo | mot | moti | motif ) val=motif ;;
+ − 681 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
120
+ − 682 \`motif', \`xlib', \`yes', or \`no'."]) ;;
0
+ − 683 esac
149
+ − 684 eval "$opt=\"$val\""
0
+ − 685 ;;
+ − 686
149
+ − 687 dnl Mail locking specification
+ − 688 "mail_locking" )
+ − 689 case "$val" in
+ − 690 lockf ) val=lockf ;;
+ − 691 flock ) val=flock ;;
438
+ − 692 file | dot ) val=file ;;
+ − 693 locking ) val=locking ;;
149
+ − 694 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
438
+ − 695 \`lockf', \`flock', \`file', \`locking', or \`mmdf'."]) ;;
0
+ − 696 esac
149
+ − 697 eval "$opt=\"$val\""
0
+ − 698 ;;
+ − 699
149
+ − 700 dnl Has the user requested error-checking?
0
+ − 701 "error_checking" )
149
+ − 702 dnl value can be all, none, and/or a list of categories to check.
665
+ − 703 dnl Example: --error-checking=all,noextents,nocharbpos
149
+ − 704 dnl Example: --error-checking=none,malloc,gc
+ − 705
267
+ − 706 for x in `echo "$val" | sed -e 's/,/ /g'` ; do
149
+ − 707 case "$x" in
+ − 708 dnl all and none are only permitted as the first in the list.
0
+ − 709 n | no | non | none ) new_default=no ;;
+ − 710 a | al | all ) new_default=yes ;;
+ − 711
+ − 712 extents ) error_check_extents=yes ;;
+ − 713 noextents ) error_check_extents=no ;;
+ − 714
800
+ − 715 types ) error_check_types=yes ;;
+ − 716 notypes ) error_check_types=no ;;
+ − 717
+ − 718 text ) error_check_text=yes ;;
+ − 719 notext ) error_check_text=no ;;
0
+ − 720
+ − 721 gc ) error_check_gc=yes ;;
+ − 722 nogc ) error_check_gc=no ;;
+ − 723
+ − 724 malloc ) error_check_malloc=yes ;;
+ − 725 nomalloc ) error_check_malloc=no ;;
149
+ − 726
414
+ − 727 byte_code ) error_check_byte_code=yes ;;
+ − 728 nobyte_code ) error_check_byte_code=no ;;
+ − 729
800
+ − 730 glyphs ) error_check_glyphs=yes ;;
+ − 731 noglyphs ) error_check_glyphs=no ;;
+ − 732
+ − 733 display ) error_check_display=yes ;;
+ − 734 nodisplay ) error_check_display=no ;;
+ − 735
+ − 736 structures ) error_check_structures=yes ;;
+ − 737 nostructures ) error_check_structures=no ;;
442
+ − 738
0
+ − 739 * ) bogus_error_check=yes ;;
+ − 740 esac
70
+ − 741 if test "$bogus_error_check" -o \
+ − 742 \( -n "$new_default" -a -n "$echeck_notfirst" \) ; then
267
+ − 743 if test "$error_check_default" = yes ; then
800
+ − 744 types="\`all' (default), \`none', \`noextents', \`notypes', \`notext', \`nogc', \`nomalloc', \`noglyphs', \`nobyte-code', \`nodisplay', \`nostructures'."
0
+ − 745 else
800
+ − 746 types="\`all', \`none' (default), \`extents', \`types', \`text', \`gc', \`malloc', \`glyphs', \`byte-code', \`display', \`structures'."
0
+ − 747 fi
149
+ − 748 USAGE_ERROR(["Valid types for the \`--$optname' option are:
120
+ − 749 $types."])
151
+ − 750 elif test -n "$new_default" ; then
0
+ − 751 error_check_extents=$new_default
800
+ − 752 error_check_types=$new_default
+ − 753 error_check_text=$new_default
0
+ − 754 error_check_gc=$new_default
+ − 755 error_check_malloc=$new_default
414
+ − 756 error_check_byte_code=$new_default
442
+ − 757 error_check_glyphs=$new_default
800
+ − 758 error_check_display=$new_default
+ − 759 error_check_structures=$new_default
0
+ − 760 new_default= # reset this
+ − 761 fi
+ − 762 echeck_notfirst=true
+ − 763 done
+ − 764 ;;
+ − 765
149
+ − 766 dnl Has the user tried to tell us where the X files are?
+ − 767 dnl I think these are dopey, but no less than three alpha
+ − 768 dnl testers, at large sites, have said they have their X files
+ − 769 dnl installed in odd places.
+ − 770
+ − 771 dnl Has the user specified one of the path options?
0
+ − 772 prefix | exec_prefix | bindir | datadir | statedir | libdir | \
442
+ − 773 mandir | infodir | infopath | lispdir | etcdir | pkgdir | \
864
+ − 774 archlibdir | docdir | package_path | moduledir )
149
+ − 775 dnl If the value was omitted, get it from the next argument.
151
+ − 776 if test "$valomitted" = "yes"; then
+ − 777 if test "$#" = 0; then
149
+ − 778 USAGE_ERROR("The \`--$optname' option requires a value.");
120
+ − 779 fi
+ − 780 val="$1"; shift
0
+ − 781 fi
149
+ − 782 eval "$opt=\"$val\""
+ − 783
278
+ − 784 dnl You need to synchronize this with the way the
+ − 785 dnl default values are built.
+ − 786 case "$opt" in
420
+ − 787 dnl prefix is taken care of by --with-prefix
+ − 788 exec_prefix ) AC_DEFINE(EXEC_PREFIX_USER_DEFINED) ;;
274
+ − 789 lispdir ) AC_DEFINE(LISPDIR_USER_DEFINED) ;;
388
+ − 790 sitelispdir ) AC_DEFINE(SITELISPDIR_USER_DEFINED) ;;
+ − 791 moduledir ) AC_DEFINE(MODULEDIR_USER_DEFINED) ;;
274
+ − 792 etcdir ) AC_DEFINE(ETCDIR_USER_DEFINED) ;;
+ − 793 infodir ) AC_DEFINE(INFODIR_USER_DEFINED) ;;
+ − 794 infopath ) AC_DEFINE(INFOPATH_USER_DEFINED) ;;
+ − 795 package_path ) AC_DEFINE(PACKAGE_PATH_USER_DEFINED) ;;
278
+ − 796 datadir )
462
+ − 797 AC_DEFINE(INFODIR_USER_DEFINED)
+ − 798 AC_DEFINE(LISPDIR_USER_DEFINED)
+ − 799 AC_DEFINE(MODULEDIR_USER_DEFINED)
458
+ − 800 AC_DEFINE(ETCDIR_USER_DEFINED)
+ − 801 AC_DEFINE(DOCDIR_USER_DEFINED)
+ − 802 AC_DEFINE(ARCHLIBDIR_USER_DEFINED) ;;
420
+ − 803 docdir ) AC_DEFINE(DOCDIR_USER_DEFINED) ;;
274
+ − 804 exec_prefix | libdir | archlibdir ) AC_DEFINE(ARCHLIBDIR_USER_DEFINED) ;;
149
+ − 805 esac
0
+ − 806 ;;
+ − 807
149
+ − 808 dnl --no-create added by autoconf for use by config.status
+ − 809 "no_create" ) ;;
+ − 810
+ − 811 dnl Has the user asked for some help?
215
+ − 812 "usage" | "help" ) ${PAGER-more} ${srcdir}/configure.usage; exit 0 ;;
149
+ − 813
380
+ − 814 dnl Has the user specified the toolkit(s) to use for GUI elements?
+ − 815 "with_menubars" | \
+ − 816 "with_scrollbars" | \
442
+ − 817 "with_dialogs" | \
420
+ − 818 "with_widgets" )
149
+ − 819 case "$val" in
0
+ − 820 l | lu | luc | luci | lucid ) val=lucid ;;
724
+ − 821 mo | mot | moti | motif ) val=motif ;;
0
+ − 822 a | at | ath | athe | athen | athena ) val=athena ;;
442
+ − 823 n | no | non | none ) val=no ;;
+ − 824 y | ye | yes ) val=yes ;;
726
+ − 825 dnl Explicit --with-widgets on command line means yes.
+ − 826 "") val=yes ;;
462
+ − 827 g | gt | gtk ) val=gtk ;;
724
+ − 828 ms | msw ) val=msw ;;
149
+ − 829 * ) USAGE_ERROR(["The \`--$optname' option must have one of these values:
585
+ − 830 \`gtk', \`lucid', \`motif', \`athena', \`yes', or \`no'."]) ;;
0
+ − 831 esac
149
+ − 832 eval "$opt=\"$val\""
0
+ − 833 ;;
+ − 834
380
+ − 835 dnl Obsolete legacy argument? Warn, but otherwise ignore.
424
+ − 836 "use_minimal_tagbits" | \
+ − 837 "use_indexed_lrecord_implementation" | \
380
+ − 838 "run_in_place" | \
442
+ − 839 "const_is_losing" | \
380
+ − 840 "with_gnu_make" )
+ − 841 AC_MSG_WARN([Obsolete option \`--$optname' ignored.])
+ − 842 ;;
+ − 843
+ − 844 dnl Unrecognized option? No mercy for user errors.
149
+ − 845 * ) USAGE_ERROR("Unrecognized option: $arg") ;;
0
+ − 846
+ − 847 esac
+ − 848 ;;
+ − 849
243
+ − 850 dnl Assume anything with multiple hyphens is a configuration name.
+ − 851 *-*-*) configuration="$arg" ;;
+ − 852
380
+ − 853 dnl Unrecognized argument? No mercy for user errors.
243
+ − 854 *) USAGE_ERROR("Unrecognized argument: $arg") ;;
0
+ − 855
+ − 856 esac
+ − 857 done
+ − 858
149
+ − 859 dnl -------------------------
+ − 860 dnl Finish options processing
+ − 861 dnl -------------------------
+ − 862
272
+ − 863 dnl Several options are equivalent to, and override, environment variables.
+ − 864 test -n "$cpp" && CPP="$cpp"
+ − 865 test -n "$cppflags" && CPPFLAGS="$cppflags"
+ − 866 test -n "$libs" && LIBS="$libs"
+ − 867 test -n "$ldflags" && LDFLAGS="$ldflags"
+ − 868
149
+ − 869 dnl Get the arguments back. See the diatribe on Shell Magic above.
0
+ − 870 eval set x "$quoted_arguments"; shift
+ − 871
149
+ − 872 dnl --extra-verbose implies --verbose
+ − 873 test "$extra_verbose" = "yes" && verbose=yes
+ − 874
187
+ − 875 dnl with_x is an obsolete synonym for with_x11
149
+ − 876 test -n "$with_x" && with_x11="$with_x"
+ − 877
380
+ − 878 dnl --with-quantify or --with-purify imply --use-system-malloc
+ − 879 if test "$with_purify" = "yes" -o "$with_quantify" = "yes"; then
+ − 880 test "$with_system_malloc" = "default" && with_system_malloc=yes
+ − 881 fi
+ − 882
284
+ − 883 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2)
+ − 884 define([XE_CHECK_FEATURE_DEPENDENCY],
+ − 885 [if test "$with_$1 $with_$2" = "yes no"; then
+ − 886 USAGE_ERROR("--with-$1 requires --with-$2")
+ − 887 elif test "$with_$2" = "no" ; then with_$1=no
+ − 888 elif test "$with_$1" = "yes"; then with_$2=yes
+ − 889 fi
+ − 890 ])
+ − 891
+ − 892 dnl CDE requires tooltalk
+ − 893 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk)
+ − 894
149
+ − 895 dnl Find the source directory.
+ − 896 case "$srcdir" in
+ − 897
1259
+ − 898 dnl If srcdir is not specified, try directory part of $0, ".", or "..".
0
+ − 899 "" )
120
+ − 900 for dir in "`echo $0 | sed 's|//|/|' | sed 's|/[[^/]]*$||'`" "." ".." ; do
+ − 901 if test -f "$dir/src/lisp.h" -a \
+ − 902 -f "$dir/lisp/version.el" ; then
149
+ − 903 srcdir="$dir"
70
+ − 904 break
+ − 905 fi
+ − 906 done
149
+ − 907 if test -z "$srcdir" ; then
1259
+ − 908 USAGE_ERROR(["None of the path to configure, the current directory,
+ − 909 and its parent seem to contain the XEmacs sources. If you do not want
+ − 910 to build XEmacs in its source tree, you should run \`$progname' in the
+ − 911 directory in which you wish to build XEmacs, using the \`--srcdir' option
+ − 912 to say where the sources may be found."])
120
+ − 913 fi
0
+ − 914 ;;
+ − 915
149
+ − 916 dnl Otherwise, check if the directory they specified is okay.
0
+ − 917 * )
243
+ − 918 if test ! -f "$srcdir/src/lisp.h" -o \
149
+ − 919 ! -f "$srcdir/lisp/version.el" ; then
120
+ − 920 USAGE_ERROR(["The directory specified with the \`--srcdir' option,
149
+ − 921 \`$srcdir', doesn't seem to contain the XEmacs sources. You should
+ − 922 either run the \`$progname' script at the top of the XEmacs source
120
+ − 923 tree, or use the \`--srcdir' option to specify the XEmacs source directory."])
0
+ − 924 fi
+ − 925 ;;
+ − 926 esac
+ − 927
243
+ − 928 dnl ###########################################################################
+ − 929 if test -z "$configuration"; then
380
+ − 930 dnl Guess the configuration
+ − 931 configuration=`${CONFIG_SHELL-/bin/sh} $srcdir/config.guess`
+ − 932 if test -z "$configuration"; then
243
+ − 933 USAGE_ERROR(["XEmacs has not been ported to this host type.
+ − 934 Try explicitly specifying the CONFIGURATION when rerunning configure."])
+ − 935 fi
+ − 936 fi
+ − 937
149
+ − 938 AC_PROG_LN_S
+ − 939
+ − 940 dnl Make symlinks for etc, lisp, and info directories while the path
+ − 941 dnl is still relative. We do not symlink lock because someone may
+ − 942 dnl have stuck the source on a read-only partition. Instead we
+ − 943 dnl create it as an actual directory later on if it does not already
+ − 944 dnl exist.
438
+ − 945 for dir in lisp etc man info tests; do
149
+ − 946 if test ! -d "$dir" ; then
+ − 947 echo Making symbolic link to "$srcdir/$dir"
157
+ − 948 ${LN_S} "$srcdir/$dir" "$dir"
0
+ − 949 fi
+ − 950 done
104
+ − 951
392
+ − 952 dnl Do our best to deal with automounter brokenness
+ − 953 dnl CANONICALIZE_PATH(varname)
+ − 954 define([CANONICALIZE_PATH],
+ − 955 [if test -d "/net"; then
+ − 956 if test -d "/tmp_mnt/net"; then tdir="tmp_mnt/net"; else tdir="tmp_mnt"; fi
+ − 957 $1=`echo "[$]$1" | \
+ − 958 sed -e "s|^${tdir}/|/net/|" -e "s|^/a/|/net/|" -e "s|^/amd/|/net/|"`
+ − 959 fi])dnl
+ − 960
181
+ − 961 dnl Calculate canonical name for blddir (i.e. current directory).
+ − 962 dnl PWD may already be the preferable absolute name for ".",
+ − 963 dnl but we can't trust it - it is sometimes inaccurate.
+ − 964 absolute_pwd="`pwd`";
187
+ − 965 if test -n "$PWD" -a "`cd $PWD && pwd`" = "$absolute_pwd"
181
+ − 966 then blddir="$PWD"
392
+ − 967 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir)
181
+ − 968 fi
+ − 969 AC_SUBST(blddir)
+ − 970
149
+ − 971 dnl Make srcdir absolute, if not already. It is important to
+ − 972 dnl avoid running the path through pwd unnecessary, since pwd can
+ − 973 dnl give you automounter prefixes, which can go away.
+ − 974 case "$srcdir" in
0
+ − 975 /* ) ;;
181
+ − 976 . ) srcdir="$blddir" ;;
392
+ − 977 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;;
0
+ − 978 esac
+ − 979
149
+ − 980 dnl Check if the source directory already has a configured system in it.
+ − 981 if test `pwd` != `sh -c cd $srcdir && pwd` \
+ − 982 && test -f "$srcdir/src/config.h"; then
+ − 983 (echo "$progname: WARNING: The directory tree \`$srcdir' is being used"
0
+ − 984 echo " as a build directory right now; it has been configured in its own"
+ − 985 echo " right. To configure in another directory as well, you MUST"
+ − 986 echo " use GNU make. If you do not have GNU make, then you must"
149
+ − 987 echo " now do \`make distclean' in $srcdir,"
+ − 988 echo " and then run $progname again.") >&2
120
+ − 989 extrasub='/^VPATH[[ ]]*=/c\
0
+ − 990 vpath %.c $(srcdir)\
+ − 991 vpath %.h $(srcdir)\
+ − 992 vpath %.y $(srcdir)\
+ − 993 vpath %.l $(srcdir)\
+ − 994 vpath %.s $(srcdir)\
+ − 995 vpath %.in $(srcdir)'
+ − 996 fi
+ − 997
171
+ − 998 dnl ----------------------------------------
+ − 999 dnl Find out which version of XEmacs this is
+ − 1000 dnl ----------------------------------------
+ − 1001 . "$srcdir/version.sh" || exit 1;
173
+ − 1002 dnl Must do the following first to determine verbosity for AC_DEFINE
414
+ − 1003 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
173
+ − 1004 : "${extra_verbose=$beta}"
171
+ − 1005 version="${emacs_major_version}.${emacs_minor_version}"
+ − 1006 AC_DEFINE_UNQUOTED(EMACS_MAJOR_VERSION, $emacs_major_version)
+ − 1007 AC_DEFINE_UNQUOTED(EMACS_MINOR_VERSION, $emacs_minor_version)
414
+ − 1008 if test -n "$emacs_beta_version" ; then
+ − 1009 if test "$beta" = "yes"; then
+ − 1010 version="${version}-b${emacs_beta_version}"
+ − 1011 AC_DEFINE_UNQUOTED(EMACS_BETA_VERSION, $emacs_beta_version)
+ − 1012 else
+ − 1013 version="${version}.${emacs_beta_version}"
+ − 1014 AC_DEFINE_UNQUOTED(EMACS_PATCH_LEVEL, $emacs_beta_version)
+ − 1015 fi
171
+ − 1016 fi
+ − 1017 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename")
975
+ − 1018 if test "X$xemacs_extra_name" != "X"; then
+ − 1019 AC_DEFINE_UNQUOTED(XEMACS_EXTRA_NAME, "$xemacs_extra_name")
+ − 1020 fi
171
+ − 1021 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version")
+ − 1022
280
+ − 1023 if test "$with_infodock" = "yes"; then
420
+ − 1024 if test ! -f ../../ID-INSTALL; then
280
+ − 1025 echo "Cannot build InfoDock without InfoDock sources"
+ − 1026 with_infodock=no
+ − 1027 fi
+ − 1028 fi
+ − 1029
+ − 1030 if test "$with_infodock" = "yes"; then
+ − 1031 dnl InfoDock version numbers. XEmacs will use the same style of numbering
+ − 1032 dnl after the release of XEmacs 21.0.
+ − 1033 AC_DEFINE_UNQUOTED(INFODOCK_MAJOR_VERSION, $infodock_major_version)
+ − 1034 AC_DEFINE_UNQUOTED(INFODOCK_MINOR_VERSION, $infodock_minor_version)
+ − 1035 AC_DEFINE_UNQUOTED(INFODOCK_BUILD_VERSION, $infodock_build_version)
+ − 1036 version=${infodock_major_version}.${infodock_minor_version}.${infodock_build_version}
+ − 1037 PROGNAME=infodock
+ − 1038 CPPFLAGS="$CPPFLAGS -DINFODOCK"
+ − 1039 else
+ − 1040 PROGNAME=xemacs
+ − 1041 fi
278
+ − 1042
442
+ − 1043 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME")
+ − 1044
171
+ − 1045 dnl ----------------------------------
+ − 1046 dnl Error checking and debugging flags
+ − 1047 dnl ----------------------------------
+ − 1048 dnl Error checking default to "yes" in beta versions, to "no" in releases.
+ − 1049 dnl Same goes for --debug and --extra-verbosity.
414
+ − 1050 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi
800
+ − 1051 test "${error_check_extents=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS)
+ − 1052 test "${error_check_types=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES)
+ − 1053 test "${error_check_text=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT)
+ − 1054 test "${error_check_gc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC)
+ − 1055 test "${error_check_malloc=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC)
+ − 1056 test "${error_check_byte_code=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE)
+ − 1057 test "${error_check_glyphs=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS)
+ − 1058 test "${error_check_display=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY)
+ − 1059 test "${error_check_structures=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES)
171
+ − 1060 dnl debug=yes must be set when error checking is present. This should be
+ − 1061 dnl fixed up.
+ − 1062 dnl debug implies other options
272
+ − 1063 if test "${debug:=$beta}" = "yes"; then
771
+ − 1064 use_assertions=yes
+ − 1065 memory_usage_stats=yes
171
+ − 1066 AC_DEFINE(DEBUG_XEMACS)
+ − 1067 fi
+ − 1068 test "$use_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS)
+ − 1069 test "$memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS)
+ − 1070
149
+ − 1071 dnl ------------------------------
+ − 1072 dnl Determine the s&m files to use
+ − 1073 dnl ------------------------------
+ − 1074 dnl Given the configuration name, set machfile and opsysfile to the
+ − 1075 dnl names of the m/*.h and s/*.h files we should use.
+ − 1076
+ − 1077 dnl Canonicalize the configuration name.
380
+ − 1078 AC_MSG_CHECKING("host system type")
217
+ − 1079 dnl allow -workshop suffix on configuration name
+ − 1080 internal_configuration=`echo $configuration | sed 's/-\(workshop\)//'`
380
+ − 1081 canonical=`${CONFIG_SHELL-/bin/sh} $srcdir/config.sub "$internal_configuration"`
+ − 1082 XE_STRIP_4TH_COMPONENT(configuration)
+ − 1083 XE_STRIP_4TH_COMPONENT(canonical)
+ − 1084 AC_MSG_RESULT($configuration)
0
+ − 1085
149
+ − 1086 dnl If you add support for a new configuration, add code to this
+ − 1087 dnl switch statement to recognize your configuration name and select
+ − 1088 dnl the appropriate operating system and machine description files.
+ − 1089
+ − 1090 dnl You would hope that you could choose an m/*.h file pretty much
+ − 1091 dnl based on the machine portion of the configuration name, and an s-
+ − 1092 dnl file based on the operating system portion. However, it turns out
+ − 1093 dnl that each m/*.h file is pretty manufacturer-specific - for
+ − 1094 dnl example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
+ − 1095 dnl all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
+ − 1096 dnl machines. So we basically have to have a special case for each
+ − 1097 dnl configuration name.
+ − 1098
+ − 1099 dnl As far as handling version numbers on operating systems is
+ − 1100 dnl concerned, make sure things will fail in a fixable way. If
+ − 1101 dnl /etc/MACHINES says nothing about version numbers, be
+ − 1102 dnl prepared to handle anything reasonably. If version numbers
+ − 1103 dnl matter, be sure /etc/MACHINES says something about it.
+ − 1104
+ − 1105 dnl Eric Raymond says we should accept strings like "sysvr4" to mean
+ − 1106 dnl "System V Release 4"; he writes, "The old convention encouraged"
+ − 1107 dnl "confusion between `system' and `release' levels'."
+ − 1108
151
+ − 1109 machine='' opsys=''
149
+ − 1110
+ − 1111 dnl Straightforward machine determination
+ − 1112 case "$canonical" in
+ − 1113 sparc-*-* ) machine=sparc ;;
373
+ − 1114 alpha*-*-* ) machine=alpha ;;
149
+ − 1115 vax-*-* ) machine=vax ;;
+ − 1116 mips-dec-* ) machine=pmax ;;
440
+ − 1117 mips-sgi-irix6* ) machine=iris6d ;;
149
+ − 1118 mips-sgi-* ) machine=iris4d ;;
424
+ − 1119 mips*-linux ) machine=mips ;;
149
+ − 1120 romp-ibm-* ) machine=ibmrt ;;
+ − 1121 rs6000-ibm-aix* ) machine=ibmrs6000 ;;
+ − 1122 powerpc-ibm-aix* ) machine=ibmrs6000 ;;
163
+ − 1123 powerpc*-* ) machine=powerpc ;;
149
+ − 1124 hppa-*-* ) machine=hp800 ;;
+ − 1125 m88k-dg-* ) machine=aviion ;;
+ − 1126 m68*-sony-* ) machine=news ;;
+ − 1127 mips-sony-* ) machine=news-risc ;;
+ − 1128 clipper-* ) machine=clipper ;;
442
+ − 1129 arm* ) machine=arm ;;
380
+ − 1130 ns32k-* ) machine=ns32000 ;;
149
+ − 1131 esac
+ − 1132
+ − 1133 dnl Straightforward OS determination
+ − 1134 case "$canonical" in
+ − 1135 *-*-linux* ) opsys=linux ;;
+ − 1136 *-*-netbsd* ) opsys=netbsd ;;
286
+ − 1137 *-*-openbsd* ) opsys=openbsd ;;
149
+ − 1138 *-*-nextstep* ) opsys=nextstep ;;
+ − 1139 *-*-vms ) opsys=vms ;;
+ − 1140
+ − 1141 dnl DEC OSF
+ − 1142 *-dec-osf1.3 | *-dec-osf2* ) opsys=decosf1-3 ;;
+ − 1143 *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
+ − 1144 *-dec-osf3.[[2-9]] ) opsys=decosf3-2 ;;
+ − 1145 *-dec-osf3* ) opsys=decosf3-1 ;;
444
+ − 1146 *-dec-osf[[4-9]]* ) opsys=decosf4-0 ;;
149
+ − 1147
+ − 1148 dnl DEC Ultrix
+ − 1149 *-*-ultrix[[0-3]].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
+ − 1150 *-*-ultrix4.[[12]]* ) opsys=bsd4-3 ;;
+ − 1151 *-*-ultrix* ) opsys=ultrix4-3 ;;
+ − 1152
+ − 1153 dnl AIX
1294
+ − 1154 *-*-aix3.1* ) opsys=aix3-1 ;;
+ − 1155 *-*-aix3.2.5 ) opsys=aix3-2-5 ;;
+ − 1156 *-*-aix3* ) opsys=aix3-2 ;;
+ − 1157 *-*-aix4.0* ) opsys=aix4 ;;
+ − 1158 *-*-aix4.1* ) opsys=aix4-1 ;;
+ − 1159 *-*-aix[[4-9]]* ) opsys=aix4-2 ;;
149
+ − 1160
+ − 1161 dnl Other generic OSes
+ − 1162 *-gnu* ) opsys=gnu ;;
+ − 1163 *-*-bsd4.[[01]] ) opsys=bsd4-1 ;;
+ − 1164 *-*-bsd4.2 ) opsys=bsd4-2 ;;
+ − 1165 *-*-bsd4.3 ) opsys=bsd4-3 ;;
+ − 1166 *-*-aos4.2 ) opsys=bsd4-2 ;;
+ − 1167 *-*-aos* ) opsys=bsd4-3 ;;
+ − 1168 *-*-sysv0 | *-*-sysvr0 ) opsys=usg5-0 ;;
+ − 1169 *-*-sysv2 | *-*-sysvr2 ) opsys=usg5-2 ;;
+ − 1170 *-*-sysv2.2 | *-*-sysvr2.2 ) opsys=usg5-2-2 ;;
+ − 1171 *-*-sysv3* | *-*-sysvr3* ) opsys=usg5-3 ;;
+ − 1172 *-*-sysv4.1* | *-*-sysvr4.1* )opsys=usg5-4 NON_GNU_CPP=/usr/lib/cpp ;;
+ − 1173 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* )
+ − 1174 if test -z "$NON_GNU_CPP" ; then
151
+ − 1175 for prog in "/usr/ccs/lib/cpp" "/lib/cpp"; do
+ − 1176 if test -f "$prog"; then NON_GNU_CPP="$prog"; break; fi
+ − 1177 done
149
+ − 1178 fi
+ − 1179 opsys=usg5-4-2 ;;
+ − 1180 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
+ − 1181 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;;
+ − 1182 esac
+ − 1183
+ − 1184 case "$canonical" in
+ − 1185
+ − 1186 dnl NetBSD ports
0
+ − 1187 *-*-netbsd* )
149
+ − 1188 case "$canonical" in
120
+ − 1189 i[[3-9]]86-*-netbsd*) machine=intel386 ;;
0
+ − 1190 hp300-*-netbsd* | amiga-*-netbsd* | sun3-*-netbsd* | mac68k-*-netbsd* | da30-*-netbsd* | m68k-*-netbsd* )
149
+ − 1191 dnl Yes, this is somewhat bogus.
0
+ − 1192 machine=hp9000s300 ;;
70
+ − 1193 pc532-*-netbsd* | ns32k-*-netbsd* ) machine=ns32000 ;;
+ − 1194 pmax-*-netbsd* | mips-*-netbsd* ) machine=pmax ;;
0
+ − 1195 esac
+ − 1196 ;;
+ − 1197
286
+ − 1198 dnl OpenBSD ports
+ − 1199 *-*-openbsd* )
+ − 1200 case "${canonical}" in
+ − 1201 i386-*-openbsd*) machine=intel386 ;;
+ − 1202 m68k-*-openbsd*) machine=hp9000s300 ;;
+ − 1203 mipsel-*-openbsd*) machine=pmax ;;
+ − 1204 esac
+ − 1205 ;;
+ − 1206
149
+ − 1207 dnl Acorn RISCiX:
70
+ − 1208 arm-acorn-riscix1.1* ) machine=acorn opsys=riscix1-1 ;;
+ − 1209 arm-acorn-riscix1.2* | arm-acorn-riscix ) machine=acorn opsys=riscix1-2 ;;
0
+ − 1210
149
+ − 1211 dnl Alliant machines
70
+ − 1212 fx80-alliant-* ) machine=alliant4 opsys=bsd4-2 ;;
+ − 1213 i860-alliant-* ) machine=alliant-2800 opsys=bsd4-3 ;;
0
+ − 1214
149
+ − 1215 dnl Altos 3068
70
+ − 1216 m68*-altos-sysv* ) machine=altos opsys=usg5-2 ;;
0
+ − 1217
149
+ − 1218 dnl Amdahl UTS
70
+ − 1219 580-amdahl-sysv* ) machine=amdahl opsys=usg5-2-2 ;;
0
+ − 1220
149
+ − 1221 dnl Apollo, Domain/OS
70
+ − 1222 m68*-apollo-* ) machine=apollo opsys=bsd4-3 ;;
149
+ − 1223
+ − 1224 dnl AT&T 3b2, 3b5, 3b15, 3b20
70
+ − 1225 we32k-att-sysv* ) machine=att3b opsys=usg5-2-2 ;;
0
+ − 1226
149
+ − 1227 dnl AT&T 3b1 - The Mighty Unix PC!
70
+ − 1228 m68*-att-sysv* ) machine=7300 opsys=usg5-2-2 ;;
0
+ − 1229
149
+ − 1230 dnl Bull machines
74
+ − 1231 rs6000-bull-bosx* ) machine=ibmrs6000 opsys=aix3-2 ;; # dpx20
+ − 1232 m68*-bull-sysv3* ) machine=dpx2 opsys=usg5-3 ;; # dpx2
+ − 1233 m68*-bull-sysv2* ) machine=sps7 opsys=usg5-2 ;; # sps7
0
+ − 1234
149
+ − 1235 dnl CCI 5/32, 6/32 -- see "Tahoe".
+ − 1236
+ − 1237 dnl Celerity
70
+ − 1238 celerity-celerity-bsd* ) machine=celerity opsys=bsd4-2 ;;
0
+ − 1239
149
+ − 1240 dnl Convex
0
+ − 1241 *-convex-bsd* | *-convex-convexos* )
+ − 1242 machine=convex opsys=bsd4-3
+ − 1243 NON_GNU_CPP="cc -E -P"
+ − 1244 ;;
+ − 1245
149
+ − 1246 dnl Cubix QBx/386
120
+ − 1247 i[[3-9]]86-cubix-sysv* ) machine=intel386 opsys=usg5-3 ;;
0
+ − 1248
864
+ − 1249 dnl Darwin, a.k.a. MacOS X (based on Mach and Freebsd)
+ − 1250 *-*-darwin*)
+ − 1251 opsys=darwin
+ − 1252 RANLIB="ranlib -c" dnl Avoids a link error with lwlib-config.c
+ − 1253 ;;
+ − 1254
149
+ − 1255 dnl Data General AViiON Machines
120
+ − 1256 i586-dg-dgux*R4* | i586-dg-dgux5.4.4* ) machine=aviion opsys=dgux5-4r4 ;;
149
+ − 1257 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* ) opsys=dgux5-4r3 ;;
+ − 1258 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* ) opsys=dgux5-4r2 ;;
+ − 1259 m88k-dg-dgux* ) opsys=dgux ;;
+ − 1260
+ − 1261 dnl Motorola Delta machines
+ − 1262 m68k-motorola-sysv* | m68000-motorola-sysv* ) machine=delta opsys=usg5-3 ;;
0
+ − 1263 m88k-motorola-sysv4* )
149
+ − 1264 dnl jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
+ − 1265 dnl needs POSIX_SIGNALS and therefore needs usg5-4-2.
+ − 1266 dnl I hope there are not other 4.0 versions for this machine
+ − 1267 dnl which really need usg5-4 instead.
0
+ − 1268 machine=delta88k opsys=usg5-4-2
+ − 1269 ;;
70
+ − 1270 m88k-motorola-sysv* | m88k-motorola-m88kbcs* ) machine=delta88k opsys=usg5-3 ;;
0
+ − 1271
149
+ − 1272 dnl Dual machines
70
+ − 1273 m68*-dual-sysv* ) machine=dual opsys=usg5-2 ;;
+ − 1274 m68*-dual-uniplus* ) machine=dual opsys=unipl5-2 ;;
0
+ − 1275
149
+ − 1276 dnl Encore machines
70
+ − 1277 ns16k-encore-bsd* ) machine=ns16000 opsys=umax ;;
0
+ − 1278
149
+ − 1279 dnl Gould Power Node and NP1
70
+ − 1280 pn-gould-bsd4.2* ) machine=gould opsys=bsd4-2 ;;
+ − 1281 pn-gould-bsd4.3* ) machine=gould opsys=bsd4-3 ;;
+ − 1282 np1-gould-bsd* ) machine=gould-np1 opsys=bsd4-3 ;;
0
+ − 1283
149
+ − 1284 dnl Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
+ − 1285 dnl as far as XEmacs is concerned).
0
+ − 1286 m88k-harris-cxux* )
149
+ − 1287 dnl Build needs to be different on 7.0 and later releases
0
+ − 1288 case "`uname -r`" in
120
+ − 1289 [[56]].[[0-9]] ) machine=nh4000 opsys=cxux ;;
+ − 1290 [[7]].[[0-9]] ) machine=nh4000 opsys=cxux7 ;;
0
+ − 1291 esac
+ − 1292 NON_GNU_CPP="/lib/cpp"
+ − 1293 ;;
149
+ − 1294 dnl Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
70
+ − 1295 m68k-harris-cxux* ) machine=nh3000 opsys=cxux ;;
149
+ − 1296 dnl Harris power pc NightHawk running Power UNIX (Series 6000)
+ − 1297 powerpc-harris-powerunix ) machine=nh6000 opsys=powerunix NON_GNU_CPP="cc -Xo -E -P" ;;
+ − 1298
+ − 1299 dnl Honeywell XPS100
70
+ − 1300 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 ;;
0
+ − 1301
149
+ − 1302 dnl HP 9000 series 200 or 300
70
+ − 1303 m68*-hp-bsd* ) machine=hp9000s300 opsys=bsd4-3 ;;
+ − 1304
149
+ − 1305 dnl HP-UX
70
+ − 1306 *-hp-hpux* )
149
+ − 1307 dnl Figure out machine and opsys orthogonally
+ − 1308 case "$canonical" in
70
+ − 1309 m68* ) machine=hp9000s300 ;;
+ − 1310 hppa* ) machine=hp800 ;;
+ − 1311 esac
+ − 1312
149
+ − 1313 case "$canonical" in
+ − 1314 *-hp-hpux7* ) opsys=hpux ;;
+ − 1315 *-hp-hpux8* ) opsys=hpux8 ;;
+ − 1316 *-hp-hpux9* ) opsys=hpux9 ;;
+ − 1317 *-hp-hpux10* ) opsys=hpux10 ;;
269
+ − 1318 *-hp-hpux11* ) opsys=hpux11 ;;
151
+ − 1319 * ) opsys=hpux ;;
0
+ − 1320 esac
74
+ − 1321
149
+ − 1322 dnl HP has a broken "strcat"
151
+ − 1323 case "$opsys" in hpux9 | hpux10 ) XE_ADD_OBJS(strcat.o) ;; esac
149
+ − 1324
269
+ − 1325 if test "$opsys" = "hpux10" -o "$opsys" = "hpux11"; then \
+ − 1326 ansi_flag="-Ae"; else ansi_flag="-Aa"; fi
149
+ − 1327 NON_GNU_CC="cc $ansi_flag" NON_GNU_CPP="cc $ansi_flag -E"
+ − 1328
+ − 1329 case "$canonical" in *-hp-hpux*shr* ) opsys="${opsys}-shr" ;; esac
0
+ − 1330 ;;
+ − 1331
149
+ − 1332 dnl Orion machines
70
+ − 1333 orion-orion-bsd* ) machine=orion opsys=bsd4-2 ;;
+ − 1334 clipper-orion-bsd* ) machine=orion105 opsys=bsd4-2 ;;
0
+ − 1335
149
+ − 1336 dnl IBM machines
120
+ − 1337 i[[3-9]]86-ibm-aix1.1* ) machine=ibmps2-aix opsys=usg5-2-2 ;;
+ − 1338 i[[3-9]]86-ibm-aix1.[[23]]* | i[[3-9]]86-ibm-aix* ) machine=ibmps2-aix opsys=usg5-3 ;;
70
+ − 1339 i370-ibm-aix*) machine=ibm370aix opsys=usg5-3 ;;
149
+ − 1340 romp-ibm-aos* ) opsys=bsd4-3 ;;
+ − 1341 romp-ibm-bsd* ) opsys=bsd4-3 ;;
+ − 1342 romp-ibm-mach* ) opsys=mach-bsd4-3 ;;
+ − 1343
+ − 1344 dnl Integrated Solutions "Optimum V"
70
+ − 1345 m68*-isi-bsd4.2* ) machine=isi-ov opsys=bsd4-2 ;;
+ − 1346 m68*-isi-bsd4.3* ) machine=isi-ov opsys=bsd4-3 ;;
0
+ − 1347
149
+ − 1348 dnl Intel 386 machines where we do care about the manufacturer
120
+ − 1349 i[[3-9]]86-intsys-sysv* ) machine=is386 opsys=usg5-2-2 ;;
0
+ − 1350
149
+ − 1351 dnl Prime EXL
120
+ − 1352 i[[3-9]]86-prime-sysv* ) machine=i386 opsys=usg5-3 ;;
0
+ − 1353
149
+ − 1354 dnl Sequent Symmetry running Dynix
120
+ − 1355 i[[3-9]]86-sequent-bsd* ) machine=symmetry opsys=bsd4-3 ;;
0
+ − 1356
149
+ − 1357 dnl Sequent Symmetry running DYNIX/ptx
+ − 1358 i[[3-9]]86-sequent-ptx* ) machine=sequent-ptx opsys=ptx NON_GNU_CPP="/lib/cpp" ;;
+ − 1359
+ − 1360 dnl Unspecified sysv on an ncr machine defaults to svr4.2.
+ − 1361 dnl (Plain usg5-4 does not turn on POSIX signals, which we need.)
120
+ − 1362 i[[3-9]]86-ncr-sysv* ) machine=ncr386 opsys=usg5-4-2 ;;
0
+ − 1363
149
+ − 1364 dnl Intel Paragon OSF/1
70
+ − 1365 i860-intel-osf1* ) machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp ;;
0
+ − 1366
149
+ − 1367 dnl Intel 860
+ − 1368 i860-*-sysv4* ) machine=i860 opsys=usg5-4 NON_GNU_CC="/bin/cc" NON_GNU_CPP="/usr/ccs/lib/cpp" ;;
+ − 1369
+ − 1370 dnl Masscomp machines
70
+ − 1371 m68*-masscomp-rtu* ) machine=masscomp opsys=rtu ;;
0
+ − 1372
149
+ − 1373 dnl Megatest machines
70
+ − 1374 m68*-megatest-bsd* ) machine=mega68 opsys=bsd4-2 ;;
0
+ − 1375
149
+ − 1376 dnl Workstations sold by MIPS
+ − 1377 dnl This is not necessarily all workstations using the MIPS processor -
+ − 1378 dnl Irises are produced by SGI, and DECstations by DEC.
+ − 1379 mips-mips-usg* ) machine=mips4 ;;
70
+ − 1380 mips-mips-riscos4 )
+ − 1381 machine=mips4
0
+ − 1382 NON_GNU_CC="cc -systype bsd43"
+ − 1383 NON_GNU_CPP="cc -systype bsd43 -E"
149
+ − 1384 case "$canonical" in
70
+ − 1385 mips-mips-riscos4* ) opsys=bsd4-3 ;;
+ − 1386 mips-mips-riscos5* ) opsys=riscos5 ;;
+ − 1387 esac
0
+ − 1388 ;;
70
+ − 1389 mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;;
+ − 1390 mips-mips-* ) machine=mips opsys=usg5-2-2 ;;
0
+ − 1391
149
+ − 1392 dnl NeXT
70
+ − 1393 m68*-next-* | m68k-*-nextstep* ) machine=m68k opsys=nextstep ;;
0
+ − 1394
149
+ − 1395 dnl The complete machine from National Semiconductor
70
+ − 1396 ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 ;;
0
+ − 1397
149
+ − 1398 dnl NCR machines
70
+ − 1399 m68*-ncr-sysv2* | m68*-ncr-sysvr2* ) machine=tower32 opsys=usg5-2-2 ;;
+ − 1400 m68*-ncr-sysv3* | m68*-ncr-sysvr3* ) machine=tower32v3 opsys=usg5-3 ;;
0
+ − 1401
149
+ − 1402 dnl Nixdorf Targon 31
70
+ − 1403 m68*-nixdorf-sysv* ) machine=targon31 opsys=usg5-2-2 ;;
0
+ − 1404
149
+ − 1405 dnl Nu (TI or LMI)
70
+ − 1406 m68*-nu-sysv* ) machine=nu opsys=usg5-2 ;;
0
+ − 1407
149
+ − 1408 dnl Plexus
70
+ − 1409 m68*-plexus-sysv* ) machine=plexus opsys=usg5-2 ;;
0
+ − 1410
149
+ − 1411 dnl Pyramid machines
70
+ − 1412 pyramid-pyramid-bsd* ) machine=pyramid opsys=bsd4-2 ;;
0
+ − 1413
149
+ − 1414 dnl Sequent Balance
70
+ − 1415 ns32k-sequent-bsd4.2* ) machine=sequent opsys=bsd4-2 ;;
+ − 1416 ns32k-sequent-bsd4.3* ) machine=sequent opsys=bsd4-3 ;;
0
+ − 1417
149
+ − 1418 dnl Siemens Nixdorf
0
+ − 1419 mips-siemens-sysv* | mips-sni-sysv*)
+ − 1420 machine=mips-siemens opsys=usg5-4
+ − 1421 NON_GNU_CC=/usr/ccs/bin/cc
+ − 1422 NON_GNU_CPP=/usr/ccs/lib/cpp
+ − 1423 ;;
+ − 1424
377
+ − 1425 dnl NEC
+ − 1426 mips-nec-sysv*)
+ − 1427 machine=mips-nec
+ − 1428 NON_GNU_CC=/usr/ccs/bin/cc
+ − 1429 NON_GNU_CPP=/usr/ccs/lib/cpp
+ − 1430 ;;
+ − 1431
149
+ − 1432 dnl Silicon Graphics machines
+ − 1433 dnl Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
70
+ − 1434 m68*-sgi-iris3.5* ) machine=irist opsys=iris3-5 ;;
+ − 1435 m68*-sgi-iris3.6* | m68*-sgi-iris*) machine=irist opsys=iris3-6 ;;
149
+ − 1436 dnl Iris 4D
+ − 1437 mips-sgi-irix3.* ) opsys=irix3-3 ;;
+ − 1438 mips-sgi-irix4.* ) opsys=irix4-0 ;;
207
+ − 1439 mips-sgi-irix6* ) opsys=irix6-0 ;;
149
+ − 1440 mips-sgi-irix5.1* ) opsys=irix5-1 ;;
+ − 1441 mips-sgi-irix5.2* ) opsys=irix5-2 ;;
+ − 1442 mips-sgi-irix5.* ) opsys=irix5-3 ;;
+ − 1443 mips-sgi-irix* ) opsys=irix5-0 ;;
+ − 1444
+ − 1445 dnl SONY machines
+ − 1446 *-sony-newsos[[34]]* | *-sony-news[[34]]* ) opsys=bsd4-3 ;;
+ − 1447 *-sony-news* ) opsys=newsos5 ;;
+ − 1448
+ − 1449 dnl Stride
70
+ − 1450 m68*-stride-sysv* ) machine=stride opsys=usg5-2 ;;
0
+ − 1451
149
+ − 1452 dnl Suns
0
+ − 1453 *-*-solaris* | *-*-sunos* | *-sun-mach* | *-sun-bsd* )
149
+ − 1454 dnl Hardware type
+ − 1455 case "$canonical" in
0
+ − 1456 m68*-sunos1* ) machine=sun1 ;;
+ − 1457 m68*-sunos2* ) machine=sun2 ;;
+ − 1458 m68* ) machine=sun3 ;;
163
+ − 1459 i*86*-sun-sunos[[34]]* ) machine=sun386 ;;
+ − 1460 i*86-*-* ) machine=intel386 ;;
0
+ − 1461 rs6000* ) machine=rs6000 ;;
149
+ − 1462 esac
+ − 1463
+ − 1464 dnl Make $canonical even more so.
+ − 1465 case "$canonical" in *-sunos5*)
163
+ − 1466 canonical=`echo $canonical | sed -e s/sunos5/solaris2/`;;
0
+ − 1467 esac
149
+ − 1468
157
+ − 1469 dnl On SunOS 4, use /usr/lib/cpp, sans dynodump, /bin/ranlib
+ − 1470 dnl On SunOS 5, use cc -E, need dynodump, RANLIB not needed
149
+ − 1471 dnl But, SunOS 5.6 no longer needs dynodump because it has a similar
+ − 1472 dnl function integrated.
+ − 1473 case "$canonical" in
0
+ − 1474 *-sunos4* )
157
+ − 1475 #test -f /usr/lib/cpp && NON_GNU_CPP=/usr/lib/cpp ;;
+ − 1476 : ;;
70
+ − 1477 *-solaris2* )
157
+ − 1478 #test -f /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp
+ − 1479 RANLIB=':' ;;
151
+ − 1480 esac
149
+ − 1481
+ − 1482 case "$canonical" in
163
+ − 1483 *-solaris* )
+ − 1484 opsys=sol2
+ − 1485 os_release=`uname -r | sed -e 's/^\([[0-9]]\)\.\([[0-9]]\).*/\1\2/'`
+ − 1486 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;;
+ − 1487
149
+ − 1488 dnl The last Sun386 ran 4.0.
163
+ − 1489 i*86-*-sunos4* ) opsys=sunos4-0 ;;
74
+ − 1490 *-sunos4.0* ) opsys=sunos4-0 ;;
+ − 1491 *-sunos4.1.2* ) opsys=sunos4-1-2 ;;
110
+ − 1492 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
120
+ − 1493 *-sunos4.1.[[4-9]]* ) opsys=sunos4-1-4 ;;
74
+ − 1494 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
+ − 1495 *-mach* ) opsys=mach-bsd4-3 ;;
+ − 1496 * ) opsys=bsd4-2 ;;
0
+ − 1497 esac
70
+ − 1498
149
+ − 1499 case "$canonical" in *-sunos4*shr* ) opsys="${opsys}-shr" ;; esac
+ − 1500
+ − 1501 dnl Watch out for a compiler guaranteed not to work.
163
+ − 1502 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC=""
0
+ − 1503 ;;
70
+ − 1504
149
+ − 1505 dnl Tadpole 68k
70
+ − 1506 m68*-tadpole-sysv* ) machine=tad68k opsys=usg5-3 ;;
0
+ − 1507
149
+ − 1508 dnl Tahoe machines
70
+ − 1509 tahoe-tahoe-bsd4.2* ) machine=tahoe opsys=bsd4-2 ;;
+ − 1510 tahoe-tahoe-bsd4.3* ) machine=tahoe opsys=bsd4-3 ;;
0
+ − 1511
149
+ − 1512 dnl Tandem Integrity S2
70
+ − 1513 mips-tandem-sysv* ) machine=tandem-s2 opsys=usg5-3 ;;
0
+ − 1514
149
+ − 1515 dnl Tektronix XD88
70
+ − 1516 m88k-tektronix-sysv3* ) machine=tekxd88 opsys=usg5-3 ;;
0
+ − 1517
149
+ − 1518 dnl Tektronix 16000 box (6130?)
70
+ − 1519 ns16k-tektronix-bsd* ) machine=ns16000 opsys=bsd4-2 ;;
149
+ − 1520 dnl Tektronix 4300
+ − 1521 dnl src/m/tek4300.h hints that this is a m68k machine.
70
+ − 1522 m68*-tektronix-bsd* ) machine=tek4300 opsys=bsd4-3 ;;
0
+ − 1523
149
+ − 1524 dnl Titan P2 or P3
70
+ − 1525 titan-titan-sysv* ) machine=titan opsys=usg5-3 ;;
0
+ − 1526
149
+ − 1527 dnl Ustation E30 (SS5E)
70
+ − 1528 m68*-unisys-uniplus* ) machine=ustation opsystem=unipl5-2 ;;
0
+ − 1529
149
+ − 1530 dnl Vaxen.
0
+ − 1531 vax-dec-* )
149
+ − 1532 case "$canonical" in
+ − 1533 *-sysv[[01]]* | *-sysvr[[01]]* ) opsys=usg5-0 ;;
+ − 1534 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
+ − 1535 *-mach* ) opsys=mach-bsd4-3 ;;
0
+ − 1536 esac
+ − 1537 ;;
+ − 1538
149
+ − 1539 dnl Whitechapel MG1
70
+ − 1540 ns16k-whitechapel-* ) machine=mg1 ;;
0
+ − 1541
149
+ − 1542 dnl Wicat
70
+ − 1543 m68*-wicat-sysv* ) machine=wicat opsys=usg5-2 ;;
0
+ − 1544
149
+ − 1545 dnl Intel 386 machines where we do not care about the manufacturer
120
+ − 1546 i[[3-9]]86-*-* )
0
+ − 1547 machine=intel386
149
+ − 1548 case "$canonical" in
120
+ − 1549 *-isc1.* | *-isc2.[[01]]* ) opsys=386-ix ;;
0
+ − 1550 *-isc2.2* ) opsys=isc2-2 ;;
+ − 1551 *-isc4.0* ) opsys=isc4-0 ;;
+ − 1552 *-isc4.* ) opsys=isc4-1
+ − 1553 GCC_TEST_OPTIONS=-posix
+ − 1554 NON_GCC_TEST_OPTIONS=-Xp
+ − 1555 ;;
+ − 1556 *-isc* ) opsys=isc3-0 ;;
149
+ − 1557 *-esix5* ) opsys=esix5r4 NON_GNU_CPP=/usr/lib/cpp ;;
0
+ − 1558 *-esix* ) opsys=esix ;;
+ − 1559 *-mach* ) opsys=mach-bsd4-3 ;;
+ − 1560 *-xenix* ) opsys=xenix ;;
149
+ − 1561 *-sco3.2v4* ) opsys=sco4 NON_GNU_CPP=/lib/cpp ;;
0
+ − 1562 *-bsd386* | *-bsdi1* ) opsys=bsd386 ;;
392
+ − 1563 *-bsdi4* ) opsys=bsdos4 ;;
110
+ − 1564 *-bsdi3* ) opsys=bsdos3 ;;
0
+ − 1565 *-bsdi2.1* ) opsys=bsdos2-1 ;;
+ − 1566 *-bsdi2* ) opsys=bsdos2 ;;
460
+ − 1567 *-sco3.2v5* ) opsys=sco5 ;;
422
+ − 1568 *-sysv5* ) opsys=sco7 ;;
70
+ − 1569 *-386bsd* ) opsys=386bsd ;;
+ − 1570 *-freebsd* ) opsys=freebsd ;;
0
+ − 1571 *-nextstep* ) opsys=nextstep ;;
398
+ − 1572 *-pc-cygwin* ) opsys=cygwin32 ;;
+ − 1573 *-pc-mingw* ) opsys=mingw32 ;
+ − 1574 test -z "$with_tty" && with_tty="no";;
149
+ − 1575 dnl Otherwise, we fall through to the generic opsys code at the bottom.
0
+ − 1576 esac
+ − 1577 ;;
+ − 1578
149
+ − 1579 dnl Linux/68k
70
+ − 1580 m68k-*-linux* ) machine=m68k opsys=linux ;;
+ − 1581
0
+ − 1582 esac
+ − 1583
505
+ − 1584 dnl Initialize machine from $canonical if not in our database above.
442
+ − 1585 test -z "$machine" && machine=`echo $canonical | sed 's/-.*$//'`
505
+ − 1586
+ − 1587 dnl Initialize opsys from `uname -s` if not in our database above.
+ − 1588 test -z "$opsys" && opsys=`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
442
+ − 1589
+ − 1590 dnl Use configure-time autodetection if s&m not available
+ − 1591 if test -r "${srcdir}/src/m/${machine}.h"; then
+ − 1592 machfile="m/${machine}.h"
+ − 1593 AC_DEFINE_UNQUOTED(config_machfile, "$machfile")
+ − 1594 else
+ − 1595 echo "XEmacs has no builtin knowledge of \`$machine' machines."
+ − 1596 echo "Using configure-time autodetection only."
0
+ − 1597 fi
+ − 1598
442
+ − 1599 if test -r "${srcdir}/src/s/${opsys}.h"; then
+ − 1600 opsysfile="s/${opsys}.h"
+ − 1601 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile")
+ − 1602 else
+ − 1603 echo "XEmacs has no builtin knowledge of \`$opsys' operating systems."
+ − 1604 echo "Using configure-time autodetection only."
+ − 1605 fi
+ − 1606
1155
+ − 1607 dnl --------------------------------------------------------------
+ − 1608 dnl $opsys detection complete; defaults depending on $opsys follow
+ − 1609 dnl --------------------------------------------------------------
+ − 1610
+ − 1611 if test -z "$pdump"; then
+ − 1612 case "$opsys" in
1259
+ − 1613 linux* ) pdump=yes ;; dnl glibc 2.3.1 seems to hose unexec
+ − 1614 darwin ) pdump=yes ;; dnl No "native" working dumper available
+ − 1615 *) pdump=no ;;
1155
+ − 1616 esac
+ − 1617 fi
442
+ − 1618
173
+ − 1619 if test -z "$dynamic"; then
+ − 1620 case "$opsys" in
388
+ − 1621 hpux* | sunos4* ) dynamic=no ;;
173
+ − 1622 *) dynamic=yes ;;
+ − 1623 esac
+ − 1624 fi
+ − 1625 if test "$dynamic" = "yes"; then
149
+ − 1626 case "$opsys" in
74
+ − 1627 hpux* | sunos4* | sco5 ) opsys="${opsys}-shr" ;;
173
+ − 1628 decosf* ) ld_call_shared="-call_shared" ;;
1259
+ − 1629 darwin ) AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) ;;
0
+ − 1630 esac
173
+ − 1631 else dnl "$dynamic" = "no"
149
+ − 1632 case "$opsys" in
187
+ − 1633 sol2 )
173
+ − 1634 echo "Static linking is not supported on Solaris 2."
+ − 1635 echo "Rerun configure without specifying --dynamic=no."
+ − 1636 exit 1 ;;
+ − 1637 linux ) ld_call_shared="-Bstatic" ;;
+ − 1638 decosf* ) ld_call_shared="-non_shared" ;;
0
+ − 1639 esac
+ − 1640 fi
+ − 1641
207
+ − 1642 dnl Use xlc by default on AIX
+ − 1643 case "$opsys" in aix*) NON_GNU_CC=xlc ;; esac
+ − 1644
280
+ − 1645 stack_trace_eye_catcher=`echo ${PROGNAME}_${version}_${canonical} | sed 'y/.-/__/'`
177
+ − 1646 AC_DEFINE_UNQUOTED(STACK_TRACE_EYE_CATCHER, $stack_trace_eye_catcher)
173
+ − 1647
149
+ − 1648 dnl --------------------------------------------------
+ − 1649 dnl Determine the compiler, set up for feature testing
+ − 1650 dnl --------------------------------------------------
+ − 1651
151
+ − 1652 dnl Sun Development environment support
+ − 1653 test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias
284
+ − 1654 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk)
151
+ − 1655 if test "$with_workshop" = "yes"; then
+ − 1656 AC_DEFINE(SUNPRO)
+ − 1657 fi
+ − 1658
442
+ − 1659 if test "$with_clash_detection" != "no"; then
175
+ − 1660 AC_DEFINE(CLASH_DETECTION)
+ − 1661 fi
+ − 1662
169
+ − 1663 dnl Choose a compiler from (in order)
+ − 1664 dnl --compiler, env var CC, with_gcc=no && ${NON_GNU_CC:-cc}, AC_PROG_CC
+ − 1665 test -n "$compiler" && CC="$compiler"
+ − 1666 if test "$with_gcc" = "no"; then dnl Try to find a non-gcc compiler
+ − 1667 case "$CC" in "" | *gcc* ) CC="${NON_GNU_CC-cc}" ;; esac
+ − 1668 fi
149
+ − 1669
157
+ − 1670 dnl If we don't set CFLAGS here, AC_PROG_CC will set it.
+ − 1671 dnl But we know better what's good for us, so we do our own
+ − 1672 dnl computation of real CFLAGS later.
272
+ − 1673 dnl --cflags overrides environment variable CFLAGS
+ − 1674 test "${cflags-unset}" != unset && CFLAGS="$cflags"
+ − 1675 if test "${CFLAGS-unset}" != unset
+ − 1676 then cflags_specified=yes;
+ − 1677 else cflags_specified=no;
+ − 1678 fi
+ − 1679
1111
+ − 1680 if test "${cflags_warning-unset}" != unset
+ − 1681 then cflags_warning_specified=yes;
+ − 1682 else cflags_warning_specified=no;
+ − 1683 fi
+ − 1684
157
+ − 1685 xe_save_CFLAGS="$CFLAGS"
+ − 1686
169
+ − 1687 AC_PROG_CC dnl Autoconf has its own magic for compiler autodetection
+ − 1688
+ − 1689 dnl Retry using random guesswork if AC_PROG_CC got it wrong...
+ − 1690 if test "$with_gcc" = "no" -a "$GCC" = "yes"; then
149
+ − 1691 CC=${NON_GNU_CC-cc}
+ − 1692 AC_PROG_CC
169
+ − 1693 elif test "$with_gcc" = "yes" -a "$GCC" != "yes" ; then
149
+ − 1694 CC=gcc
+ − 1695 AC_PROG_CC
0
+ − 1696 fi
157
+ − 1697 CFLAGS="$xe_save_CFLAGS"
149
+ − 1698
1123
+ − 1699 dnl Determine GCC version.
+ − 1700 if test "$GCC" = "yes"; then
+ − 1701 AC_TRY_RUN([int main () {
+ − 1702 #if __GNUC__ >= 3
+ − 1703 return 11;
+ − 1704 #else
+ − 1705 return 0;
+ − 1706 #endif
+ − 1707 }], [],
+ − 1708 [case "$conftest_rc" in
+ − 1709 11) echo "You appear to be using GCC version 3 or above."; __GCC3=yes ;;
+ − 1710 esac])
+ − 1711 fi
+ − 1712
171
+ − 1713 dnl Figure out what C preprocessor to use.
+ − 1714
+ − 1715 dnl On Sun systems, people sometimes set up the variable CPP
+ − 1716 dnl with a value that is a directory, not an executable at all.
+ − 1717 dnl Detect that case, and ignore that value.
+ − 1718 test -n "$CPP" -a -d "$CPP" && CPP=
+ − 1719
169
+ − 1720 test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP"
149
+ − 1721
+ − 1722 AC_PROG_CPP
+ − 1723
442
+ − 1724 dnl --------------------------------------------------------------------
+ − 1725 dnl Compiler feature macros
+ − 1726 dnl --------------------------------------------------------------------
+ − 1727
+ − 1728 AC_AIX dnl Defines _ALL_SOURCE on AIX.
+ − 1729
+ − 1730 dnl We want feature macros defined here *and* in config.h.in, so that
+ − 1731 dnl the compilation environment at configure time and compile time agree.
398
+ − 1732
243
+ − 1733 AC_MSG_CHECKING(for GNU libc)
+ − 1734 AC_TRY_COMPILE([#include <features.h>],[
+ − 1735 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__)
+ − 1736 #error Not a GNU libc system :-(
+ − 1737 ******* ======= ******** &&&&&&&&
+ − 1738 #endif
+ − 1739 ], have_glibc=yes, have_glibc=no)
+ − 1740 AC_MSG_RESULT($have_glibc)
265
+ − 1741 dnl I'm tired of pop being broken with GLIBC -slb
272
+ − 1742 dnl Well. then why not fix fucking pop?
+ − 1743 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE)
243
+ − 1744
442
+ − 1745 dnl We'd like to use vendor extensions, where available.
+ − 1746 dnl We'd like to use functions from the latest Unix98 standards.
+ − 1747 dnl See http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html
+ − 1748 case "$opsys" in
+ − 1749 sol2)
+ − 1750 AC_DEFINE(__EXTENSIONS__)
+ − 1751 dnl Solaris 2 before 2.5 had some bugs with feature test macro interaction.
+ − 1752 if test "$os_release" -ge 55; then
+ − 1753 AC_DEFINE(_XOPEN_SOURCE,500)
+ − 1754 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
+ − 1755 fi ;;
+ − 1756 linux)
+ − 1757 AC_DEFINE(_POSIX_C_SOURCE,199506L)
+ − 1758 AC_DEFINE(_XOPEN_SOURCE,500)
+ − 1759 AC_DEFINE(_XOPEN_SOURCE_EXTENDED)
+ − 1760 ;;
+ − 1761 esac
373
+ − 1762
+ − 1763 dnl Identify compilers to enable compiler-specific hacks.
+ − 1764 dnl Add support for other compilers HERE!
+ − 1765 dnl GCC is already identified elsewhere.
+ − 1766 AC_TRY_RUN([int main () {
+ − 1767 #if defined __SUNPRO_C
+ − 1768 return 11;
+ − 1769 #elif defined __DECC
+ − 1770 return 12;
442
+ − 1771 #elif defined __USLC__ && defined __SCO_VERSION__
+ − 1772 return 13;
373
+ − 1773 #else
+ − 1774 return 0;
157
+ − 1775 #endif
373
+ − 1776 }], [],
+ − 1777 [case "$conftest_rc" in
+ − 1778 11) echo "You appear to be using the SunPro C compiler."; __SUNPRO_C=yes ;;
+ − 1779 12) echo "You appear to be using the DEC C compiler." ; __DECC=yes ;;
442
+ − 1780 13) echo "You appear to be using the SCO C compiler." ; __USLC__=yes ;;
373
+ − 1781 esac])
+ − 1782
157
+ − 1783
+ − 1784 dnl case "$canonical" in
+ − 1785 dnl *-sun-sunos* ) test "$CPP" = "acc -E" && CPP="acc -E -Xs" ;;
+ − 1786 dnl esac
149
+ − 1787
+ − 1788 dnl --------------------------------------------------------------------
+ − 1789 dnl Extract some information from the operating system and machine files
+ − 1790 dnl --------------------------------------------------------------------
+ − 1791
+ − 1792 echo "Extracting information from the machine- and system-dependent headers..."
+ − 1793
+ − 1794 dnl It is not important that this name contain the PID; you cannot run
+ − 1795 dnl two configures in the same directory and have anything work
+ − 1796 dnl anyway.
+ − 1797 tempcname="conftest.c"
+ − 1798
+ − 1799 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE)
+ − 1800 define([CPP_to_sh],
+ − 1801 [[#]ifndef [$1]
157
+ − 1802 [#]define [$1]ifelse([$3],,, [ "$3"])
149
+ − 1803 [#]endif
+ − 1804 configure___ [$2]=[$1]
284
+ − 1805 ])dnl CPP_to_sh
149
+ − 1806
+ − 1807 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR)
+ − 1808 define([CPP_boolean_to_sh],
+ − 1809 [[#]ifdef [$1]
+ − 1810 configure___ [$2]=yes
+ − 1811 [#]else
+ − 1812 configure___ [$2]=no
+ − 1813 [#]endif
284
+ − 1814 ])dnl CPP_boolean_to_sh
+ − 1815
442
+ − 1816 cat > $tempcname < confdefs.h
+ − 1817 cat >> $tempcname <<EOF
149
+ − 1818 #define NOT_C_CODE
+ − 1819 #define C_SWITCH_SITE
+ − 1820 #define C_SWITCH_X_SITE
+ − 1821 #define LD_SWITCH_SITE
+ − 1822 #define LD_SWITCH_X_SITE
+ − 1823 #define LD_SWITCH_X_SITE_AUX
284
+ − 1824 #define OS_RELEASE $os_release
442
+ − 1825
+ − 1826 #ifdef config_opsysfile
284
+ − 1827 #include "$srcdir/src/$opsysfile"
442
+ − 1828 #endif
+ − 1829
+ − 1830 #ifdef config_machfile
284
+ − 1831 #include "$srcdir/src/$machfile"
442
+ − 1832 #endif
149
+ − 1833
+ − 1834 CPP_to_sh(LIBS_MACHINE, libs_machine)
+ − 1835 CPP_to_sh(LIBS_SYSTEM, libs_system)
+ − 1836 CPP_to_sh(LIBS_TERMCAP, libs_termcap)
+ − 1837 CPP_to_sh(LIB_STANDARD, libs_standard)
157
+ − 1838
163
+ − 1839 CPP_to_sh(OBJECTS_MACHINE, objects_machine)
+ − 1840 CPP_to_sh(OBJECTS_SYSTEM, objects_system)
+ − 1841
149
+ − 1842 CPP_to_sh(C_SWITCH_MACHINE, c_switch_machine)
157
+ − 1843 CPP_to_sh(C_SWITCH_SYSTEM, c_switch_system)
+ − 1844
+ − 1845 CPP_to_sh(LD_SWITCH_MACHINE, ld_switch_machine)
+ − 1846 CPP_to_sh(LD_SWITCH_SYSTEM, ld_switch_system)
+ − 1847
557
+ − 1848 CPP_to_sh(UNEXEC, unexec)
+ − 1849
+ − 1850 CPP_to_sh(SYSTEM_TYPE, system_type)
149
+ − 1851
163
+ − 1852 CPP_to_sh(LD_SWITCH_SHARED, ld_switch_shared, -c)
+ − 1853
442
+ − 1854 #define ORDINARY_LD "\$(CC) \$(CFLAGS)"
+ − 1855 configure___ ordinary_ld=ORDINARY_LD
+ − 1856
163
+ − 1857 #ifdef ORDINARY_LINK
442
+ − 1858 #define LD ORDINARY_LD
163
+ − 1859 #else /* no ORDINARY LINK */
+ − 1860 #ifdef COFF_ENCAPSULATE
284
+ − 1861 #define LD "\$(CC) -nostdlib"
163
+ − 1862 #else /* not COFF_ENCAPSULATE */
+ − 1863 #ifdef LINKER
+ − 1864 #define LD LINKER
+ − 1865 #else /* ! defined (LINKER) */
+ − 1866 #define LD "ld"
+ − 1867 #endif /* ! defined (LINKER) */
+ − 1868 #endif /* ! defined (COFF_ENCAPSULATE) */
+ − 1869 #endif /* not ORDINARY_LINK */
+ − 1870 configure___ ld=LD
+ − 1871
+ − 1872 CPP_to_sh(LIB_GCC, lib_gcc)
+ − 1873 CPP_to_sh(LD_TEXT_START_ADDR, ld_text_start_addr)
+ − 1874
+ − 1875 #if ! defined (ORDINARY_LINK) && !defined (START_FILES)
+ − 1876 #ifdef NO_REMAP
+ − 1877 #ifdef COFF_ENCAPSULATE
+ − 1878 #define START_FILES "pre-crt0.o /usr/local/lib/gcc-crt0.o"
+ − 1879 #else /* ! defined (COFF_ENCAPSULATE) */
+ − 1880 #define START_FILES "pre-crt0.o /lib/crt0.o"
+ − 1881 #endif /* ! defined (COFF_ENCAPSULATE) */
+ − 1882 #else /* ! defined (NO_REMAP) */
+ − 1883 #define START_FILES "ecrt0.o"
+ − 1884 #endif /* ! defined (NO_REMAP) */
+ − 1885 #endif /* no ORDINARY_LINK */
+ − 1886 #ifndef START_FILES
+ − 1887 #define START_FILES
+ − 1888 #endif
+ − 1889 configure___ start_files=START_FILES
+ − 1890
153
+ − 1891 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link)
149
+ − 1892 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc)
+ − 1893 CPP_boolean_to_sh(TERMINFO, have_terminfo)
438
+ − 1894 dnl The MAIL_USE_xxx variables come from the s&m headers
149
+ − 1895 CPP_boolean_to_sh(MAIL_USE_FLOCK, mail_use_flock)
+ − 1896 CPP_boolean_to_sh(MAIL_USE_LOCKF, mail_use_lockf)
438
+ − 1897 CPP_boolean_to_sh(MAIL_USE_LOCKING, mail_use_locking)
398
+ − 1898 CPP_boolean_to_sh(HAVE_WIN32_PROCESSES, win32_processes)
284
+ − 1899 EOF
+ − 1900
149
+ − 1901 dnl The value of CPP is a quoted variable reference, so we need to do this
+ − 1902 dnl to get its actual value...
380
+ − 1903 CPP=`eval "echo $CPP $CPPFLAGS"`
165
+ − 1904 define(TAB, [ ])dnl
+ − 1905 changequote(, )dnl
149
+ − 1906 eval `$CPP -Isrc $tempcname \
165
+ − 1907 | sed -n -e "s/[ TAB]*=[ TAB\"]*/='/" -e "s/[ TAB\"]*\$/'/" -e "s/^configure___//p"`
+ − 1908 changequote([, ])dnl
153
+ − 1909
149
+ − 1910 rm $tempcname
+ − 1911
557
+ − 1912 dnl s&m files shouldn't be required to define anything, or even to exist.
+ − 1913 dnl So we default SYSTEM_TYPE to the obvious documented standard, `uname -s`,
+ − 1914 dnl appropriately emacsulated.
+ − 1915 test -z "$system_type" && \
+ − 1916 AC_DEFINE_UNQUOTED(SYSTEM_TYPE,"`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`")
+ − 1917
+ − 1918 dnl If the s&m files don't define a system-specific dumper, simply use pdump.
+ − 1919 dnl Sometime in the future, we'll remove all definitions of UNEXEC
+ − 1920 dnl from all the s&m files.
+ − 1921 test -z "$unexec" && pdump=yes
+ − 1922
442
+ − 1923 if test "$pdump" = "yes"; then
+ − 1924 ordinary_link="yes"
+ − 1925 ld="${ordinary_ld}"
+ − 1926 start_files=
+ − 1927 libs_standard=
+ − 1928 unexec=
+ − 1929 lib_gcc=
+ − 1930 fi
+ − 1931
163
+ − 1932 dnl For debugging...
+ − 1933 test "$extra_verbose" = "yes" && \
+ − 1934 PRINT_VAR(libs_machine libs_system libs_termcap libs_standard
+ − 1935 objects_machine objects_system c_switch_machine c_switch_system
201
+ − 1936 ld_switch_machine ld_switch_system unexec ld_switch_shared
163
+ − 1937 ld lib_gcc ld_text_start_addr start_files ordinary_link
+ − 1938 have_terminfo mail_use_flock mail_use_lockf) && echo ""
+ − 1939
462
+ − 1940 dnl Pick up mingw include path
+ − 1941 dnl We only cope with headers in mingw, not mingw32: no previous version of
+ − 1942 dnl XEmacs supported mingw and cygnus have made this incompatible change
+ − 1943 dnl so we just go with the flow.
458
+ − 1944 case "$opsys" in mingw* | cygwin*)
452
+ − 1945 cygwin_include=`eval "gcc -print-file-name=libc.a"` ;
+ − 1946 cygwin_include=`eval "dirname $cygwin_include"` ;
+ − 1947 cygwin_include="-I$cygwin_include/../include" ;
462
+ − 1948 extra_includes="$cygwin_include/mingw $cygwin_include" ;
458
+ − 1949 case "$opsys" in mingw*)
452
+ − 1950 XE_APPEND($extra_includes, c_switch_system) ;;
+ − 1951 esac
458
+ − 1952 ;;
438
+ − 1953 esac
+ − 1954
153
+ − 1955 dnl Non-ordinary link usually requires -lc
+ − 1956 test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc"
+ − 1957
442
+ − 1958 dnl -----------------------
373
+ − 1959 dnl Compiler-specific hacks
442
+ − 1960 dnl -----------------------
+ − 1961
+ − 1962 dnl DEC C `-std1' means ANSI C mode
+ − 1963 test "$__DECC" = "yes" && XE_APPEND(-std1, c_switch_site)
+ − 1964
+ − 1965 dnl Some versions of SCO native compiler need -Kalloca
+ − 1966 if test "$__USLC__" = yes; then
+ − 1967 AC_MSG_CHECKING(for whether the -Kalloca compiler flag is needed)
+ − 1968 need_kalloca=no
+ − 1969 AC_TRY_LINK([], [void *x = alloca(4);], [:], [
+ − 1970 xe_save_c_switch_system="$c_switch_system"
+ − 1971 c_switch_system="$c_switch_system -Kalloca"
+ − 1972 AC_TRY_LINK([], [void *x = alloca(4);], [ need_kalloca=yes ])
+ − 1973 c_switch_system="$xe_save_c_switch_system"])
+ − 1974 AC_MSG_RESULT($need_kalloca)
+ − 1975 test "$need_kalloca" = "yes" && XE_APPEND(-Kalloca,c_switch_system)
+ − 1976 fi
373
+ − 1977
464
+ − 1978 dnl Calculate value of CFLAGS:
157
+ − 1979 dnl Use either command line flag, environment var, or autodetection
272
+ − 1980 if test "$cflags_specified" = "no"; then
157
+ − 1981 dnl Following values of CFLAGS are known to work well.
+ − 1982 dnl Should we take debugging options into consideration?
1123
+ − 1983 if test "$GCC" = "yes"; then
1111
+ − 1984 CFLAGS="-g -O3"
+ − 1985 dnl I'm not convinced this is a good idea any more. -sb
+ − 1986 dnl test "$opsys $machine" = "linux intel386" && \
+ − 1987 dnl CFLAGS="$CFLAGS -fno-strength-reduce -malign-loops=2 -malign-jumps=2 -malign-functions=2"
+ − 1988 elif test "$__SUNPRO_C" = "yes"; then
+ − 1989 case "$opsys" in
+ − 1990 sol2 ) CFLAGS="-xO4" ;;
+ − 1991 sunos4* ) CFLAGS="-xO2" ;;
+ − 1992 esac
+ − 1993 elif test "$__DECC" = "yes"; then
+ − 1994 CFLAGS="-O3"
+ − 1995 elif test "$CC" = "xlc"; then
+ − 1996 CFLAGS="-g -O3 -qstrict -qnoansialias -qlibansi -qro -qmaxmem=20000"
+ − 1997 dnl ### Add optimal CFLAGS support for other compilers HERE!
+ − 1998 else
+ − 1999 CFLAGS="-O" ;dnl The only POSIX-approved flag
+ − 2000 fi
+ − 2001 fi
+ − 2002
+ − 2003 dnl Calculate warning flags. We now separate the flags for warnings from
+ − 2004 dnl the other flags because we really really want the warnings to be seen
+ − 2005 dnl by everyone.
+ − 2006
+ − 2007 if test "$cflags_warning_specified" = "no"; then
+ − 2008 dnl Following warning flags are known to work well.
1123
+ − 2009 if test "$GCC" = "yes"; then
1111
+ − 2010 cflags_warning="-Wall -Wno-switch -Winline -Wmissing-prototypes"
464
+ − 2011 dnl Yuck, bad compares have been worth at least 3 crashes!
1111
+ − 2012 cflags_warning="$cflags_warning -Wsign-compare"
+ − 2013 dnl NOTE: The following three, as well as -Wmissing-declarations and
+ − 2014 dnl -Weffc++ below, have been recently added. If you are getting
+ − 2015 dnl grief from them, please notify ben@xemacs.org!
1123
+ − 2016 cflags_warning="$cflags_warning -Wundef -Wstrict-prototypes"
+ − 2017 if test "$__GCC3" = "yes"; then
+ − 2018 cflags_warning="$cflags_warning -Wpacked"
+ − 2019 fi
771
+ − 2020 dnl With g++, -Wshadow produces five zillion utterly random warnings --
+ − 2021 dnl a local var named `buffer' conflicts with `struct buffer' for
+ − 2022 dnl example. Even with gcc, -Wshadow is questionable because of its
+ − 2023 dnl complaints about parameters with the same names as global functions.
664
+ − 2024 if test "$xemacs_compiler" != "g++"; then
1111
+ − 2025 dnl no -Wmissing-declarations under g++.
+ − 2026 cflags_warning="$cflags_warning -Wshadow -Wmissing-declarations"
+ − 2027 else
+ − 2028 cflags_warning="$cflags_warning -Weffc++"
664
+ − 2029 fi
458
+ − 2030 dnl glibc is intentionally not `-Wpointer-arith'-clean.
+ − 2031 dnl Ulrich Drepper has rejected patches to fix the glibc header files.
1111
+ − 2032 test "$have_glibc" != "yes" && \
+ − 2033 cflags_warning="$cflags_warning -Wpointer-arith"
373
+ − 2034 elif test "$__SUNPRO_C" = "yes"; then
157
+ − 2035 case "$opsys" in
1111
+ − 2036 sol2 ) cflags_warning="-v" ;;
157
+ − 2037 esac
207
+ − 2038 elif test "$CC" = "xlc"; then
1111
+ − 2039 cflags_warning="-qinfo"
+ − 2040 dnl ### Add optimal cflags_warning support for other compilers HERE!
157
+ − 2041 fi
+ − 2042 fi
151
+ − 2043
1111
+ − 2044 dnl Now combine all C flags. Put the warning flags first so that
+ − 2045 dnl user-specified flags will override.
+ − 2046 CFLAGS="$cflags_warning $CFLAGS"
+ − 2047
442
+ − 2048 dnl Search for GCC specific build problems we know about
+ − 2049 if test "$GCC" = "yes"; then
+ − 2050 AC_MSG_CHECKING(for buggy gcc versions)
+ − 2051 GCC_VERSION=`$CC --version`
+ − 2052 case `uname -s`:`uname -m`:$GCC_VERSION in
+ − 2053 dnl egcs 2.90.21 (egcs-1.00 release)
+ − 2054 dnl egcs 2.90.29 (egcs-1.0.3 release)
+ − 2055 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*)
+ − 2056 dnl Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures
+ − 2057 dnl without also using `-fno-schedule-insns'.
+ − 2058 case "$CFLAGS" in
+ − 2059 *-O2*|*-O3*)
+ − 2060 case "$CFLAGS" in
+ − 2061 *-fno-schedule-insns*) ;;
+ − 2062 *)
+ − 2063 AC_MSG_RESULT(yes)
559
+ − 2064 AC_MSG_WARN([Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures])
+ − 2065 AC_MSG_WARN([without also using -fno-schedule-insns.])
+ − 2066 AC_MSG_ERROR([Aborting due to known problem])
442
+ − 2067 ;;
+ − 2068 esac
+ − 2069 ;;
+ − 2070 esac
+ − 2071 ;;
+ − 2072 dnl egcs-2.91.57 (egcs-1.1 release)
+ − 2073 dnl egcs-2.91.66 (egcs-1.1.2 release)
+ − 2074 Linux:alpha:egcs-2.91.*)
+ − 2075 AC_MSG_RESULT(yes)
559
+ − 2076 AC_MSG_WARN([There have been reports of egcs-1.1 not compiling XEmacs correctly on])
+ − 2077 AC_MSG_WARN([Alpha Linux. There have also been reports that egcs-1.0.3a is O.K.])
+ − 2078 AC_MSG_ERROR([Aborting due to known problem])
442
+ − 2079 ;;
+ − 2080 *:i*86*:2.7.2*)
448
+ − 2081 case "$CFLAGS" in
+ − 2082 *-O2*|*-O3*)
+ − 2083 case "$GCC_VERSION" in
+ − 2084 2.7.2)
442
+ − 2085 case "$CFLAGS" in
+ − 2086 *-fno-strength-reduce*) ;;
+ − 2087 *)
+ − 2088 AC_MSG_RESULT(yes)
559
+ − 2089 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using])
+ − 2090 AC_MSG_WARN([-fno-strength-reduce.])
+ − 2091 AC_MSG_ERROR([Aborting due to known problem])
442
+ − 2092 ;;
+ − 2093 esac
+ − 2094 ;;
+ − 2095 esac
448
+ − 2096 case "$CFLAGS" in
+ − 2097 *-fno-caller-saves*) ;;
+ − 2098 *)
+ − 2099 AC_MSG_RESULT(yes)
559
+ − 2100 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using])
+ − 2101 AC_MSG_WARN([-fno-caller-saves.])
+ − 2102 AC_MSG_ERROR([Aborting due to known problem])
448
+ − 2103 ;;
+ − 2104 esac
442
+ − 2105 ;;
+ − 2106 esac
+ − 2107 ;;
+ − 2108 esac
+ − 2109 AC_MSG_RESULT(no)
+ − 2110 fi
+ − 2111
846
+ − 2112 dnl GNU ld now defaults to combreloc, which screws up unexec, but not pdump.
+ − 2113 dnl Note that it's OK if the GNU style long option causes non-GNU ld to barf
+ − 2114 dnl a usage message, that's often good enough. Please report it, though.
+ − 2115 dnl #### Should make this Solaris-friendly.
+ − 2116 dnl Link with -z nocombreloc for now.
+ − 2117 if test "$pdump" != "yes"; then
+ − 2118 AC_MSG_CHECKING(for \"-z nocombreloc\" linker flag)
+ − 2119 case "`ld --help 2>&1`" in
+ − 2120 *-z\ nocombreloc* ) AC_MSG_RESULT(yes)
+ − 2121 XE_PREPEND(-z nocombreloc, ld_switch_site) ;;
+ − 2122 *) AC_MSG_RESULT(no) ;;
+ − 2123 esac
+ − 2124 fi
+ − 2125
+ − 2126
272
+ − 2127 dnl Inform compiler that certain flags are meant for the linker
+ − 2128 dnl XE_PROTECT_LINKER_FLAGS(shell_var)
+ − 2129 define([XE_PROTECT_LINKER_FLAGS], [
163
+ − 2130 if test "$GCC" = "yes"; then
272
+ − 2131 set x $[$1]; shift; [$1]=""
+ − 2132 while test -n "[$]1"; do
+ − 2133 case [$]1 in
380
+ − 2134 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;;
+ − 2135 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;;
163
+ − 2136 -Xlinker* ) ;;
272
+ − 2137 * ) [$1]="$[$1] -Xlinker [$]1" ;;
163
+ − 2138 esac
272
+ − 2139 shift
+ − 2140 done
+ − 2141 fi])dnl
+ − 2142 XE_PROTECT_LINKER_FLAGS(ld_switch_system)
+ − 2143 XE_PROTECT_LINKER_FLAGS(ld_switch_machine)
846
+ − 2144 XE_PROTECT_LINKER_FLAGS(ld_switch_site)
272
+ − 2145 XE_PROTECT_LINKER_FLAGS(LDFLAGS)
+ − 2146 XE_PROTECT_LINKER_FLAGS(ld_call_shared)
163
+ − 2147
+ − 2148 dnl Add s&m-determined objects (including unexec) to link line
+ − 2149 test -n "$objects_machine" && XE_ADD_OBJS($objects_machine)
+ − 2150 test -n "$objects_system" && XE_ADD_OBJS($objects_system)
442
+ − 2151 test -n "$unexec" && test ! "$pdump" = "yes" && XE_ADD_OBJS($unexec)
+ − 2152 test "$pdump" = "yes" && XE_ADD_OBJS(dumper.o)
163
+ − 2153
+ − 2154 dnl Dynodump (Solaris 2.x, x<6)
+ − 2155 AC_MSG_CHECKING(for dynodump)
+ − 2156 if test "$unexec" != "unexsol2.o"; then
+ − 2157 AC_MSG_RESULT(no)
+ − 2158 else
+ − 2159 AC_MSG_RESULT(yes)
+ − 2160 AC_DEFINE(DYNODUMP)
+ − 2161 XE_APPEND(dynodump, MAKE_SUBDIR)
175
+ − 2162 XE_APPEND(dynodump, SRC_SUBDIR_DEPS)
163
+ − 2163 case "$machine" in
+ − 2164 sparc ) dynodump_arch=sparc ;;
+ − 2165 *86* ) dynodump_arch=i386 ;;
+ − 2166 powerpc ) dynodump_arch=ppc ;;
+ − 2167 esac
+ − 2168 dnl Dynodump requires the system linker
+ − 2169 test "$GCC" = "yes" && XE_APPEND(-fno-gnu-linker, ld_switch_site)
+ − 2170 fi
+ − 2171
+ − 2172 dnl Feed s&m crud to src/Makefile
207
+ − 2173
272
+ − 2174 dnl Linux/powerpc needs the following magic for some reason
274
+ − 2175 test "$machine$opsys" = "powerpclinux" && start_flags="-T $srcdir/src/ppc.ldscript"
272
+ − 2176
207
+ − 2177 if test "$unexec" = "unexaix.o"; then
+ − 2178 dnl AIX needs various hacks to make static linking work.
219
+ − 2179 if test "$dynamic" = "no"; then
207
+ − 2180 start_flags="-Wl,-bnso,-bnodelcsect"
209
+ − 2181 test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}"
272
+ − 2182 for f in "/lib/syscalls.exp" "/lib/threads.exp"; do
207
+ − 2183 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi
+ − 2184 done
+ − 2185 for f in "/usr/lpp/X11/bin/smt.exp" "/usr/bin/X11/smt.exp"; do
+ − 2186 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; break; fi
+ − 2187 done
294
+ − 2188 AC_CHECK_LIB(C, terminateAndUnload, XE_APPEND(-lC, libs_system))
219
+ − 2189 fi
207
+ − 2190 elif test -n "$ld_text_start_addr"; then
+ − 2191 start_flags="-T $ld_text_start_addr -e __start"
+ − 2192 fi
+ − 2193 AC_SUBST(start_flags)
+ − 2194
163
+ − 2195 AC_SUBST(ld_switch_shared)
+ − 2196 AC_SUBST(start_files)
+ − 2197 if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then
+ − 2198 test -z "$linker" && linker='$(CC) -nostdlib'
175
+ − 2199 test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`'
163
+ − 2200 fi
+ − 2201 test "$GCC" != "yes" && lib_gcc=
+ − 2202 AC_SUBST(ld)
+ − 2203 AC_SUBST(lib_gcc)
151
+ − 2204
+ − 2205 dnl ---------------------------------------------------------------
+ − 2206 dnl Add site and system specific flags to compile and link commands
+ − 2207 dnl ---------------------------------------------------------------
+ − 2208
380
+ − 2209 dnl Allow use of either ":" or spaces for lists of directories
+ − 2210 define(COLON_TO_SPACE,
+ − 2211 [case "$[$1]" in *:* [)] [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl
209
+ − 2212
151
+ − 2213 dnl --site-libraries (multiple dirs)
380
+ − 2214 COLON_TO_SPACE(site_libraries)
151
+ − 2215 if test -n "$site_libraries"; then
+ − 2216 for arg in $site_libraries; do
380
+ − 2217 case "$arg" in
+ − 2218 -* ) ;;
+ − 2219 * ) test -d "$arg" || \
+ − 2220 XE_DIE("Invalid site library \`$arg': no such directory")
+ − 2221 arg="-L${arg}" ;;
+ − 2222 esac
151
+ − 2223 XE_APPEND($arg, ld_switch_site)
+ − 2224 done
+ − 2225 fi
+ − 2226
+ − 2227 dnl --site-includes (multiple dirs)
380
+ − 2228 COLON_TO_SPACE(site_includes)
272
+ − 2229 if test -n "$site_includes"; then
151
+ − 2230 for arg in $site_includes; do
380
+ − 2231 case "$arg" in
+ − 2232 -* ) ;;
+ − 2233 * ) test -d "$arg" || \
+ − 2234 XE_DIE("Invalid site include \`$arg': no such directory")
+ − 2235 arg="-I${arg}" ;;
+ − 2236 esac
151
+ − 2237 XE_APPEND($arg, c_switch_site)
+ − 2238 done
+ − 2239 fi
+ − 2240
380
+ − 2241 dnl --site-prefixes (multiple dirs)
+ − 2242 dnl --site-prefixes=dir1:dir2 is a convenient shorthand for
+ − 2243 dnl --site-libraries=dir1/lib:dir2/lib --site-includes=dir1/include:dir2/include
+ − 2244 dnl Site prefixes take precedence over the standard places, but not over
+ − 2245 dnl site-includes and site-libraries.
+ − 2246 COLON_TO_SPACE(site_prefixes)
+ − 2247 if test -n "$site_prefixes"; then
+ − 2248 for dir in $site_prefixes; do
398
+ − 2249 lib_dir="${dir}/lib"
416
+ − 2250 inc_dir="${dir}/include"
380
+ − 2251 if test ! -d "$dir"; then
+ − 2252 XE_DIE("Invalid site prefix \`$dir': no such directory")
+ − 2253 elif test ! -d "$lib_dir"; then
+ − 2254 XE_DIE("Invalid site prefix \`$dir': no such directory \`$lib_dir'")
+ − 2255 else
414
+ − 2256 if test -d "$inc_dir"; then
+ − 2257 XE_APPEND("-I$inc_dir", c_switch_site)
+ − 2258 fi
380
+ − 2259 XE_APPEND("-L$lib_dir", ld_switch_site)
+ − 2260 fi
+ − 2261 done
+ − 2262 fi
+ − 2263
157
+ − 2264 dnl GNU software installs by default into /usr/local/{include,lib}
163
+ − 2265 dnl if test -d "/usr/local/include" -a -d "/usr/local/lib"; then
+ − 2266 dnl XE_APPEND("-L/usr/local/lib", ld_switch_site)
+ − 2267 dnl XE_APPEND("-I/usr/local/include", c_switch_site)
+ − 2268 dnl fi
157
+ − 2269
151
+ − 2270 dnl Extra system-specific library directories - please add to list
+ − 2271 for dir in "/usr/ccs/lib"; do
440
+ − 2272 test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
151
+ − 2273 done
+ − 2274
+ − 2275 dnl --site-runtime-libraries (multiple dirs)
380
+ − 2276 COLON_TO_SPACE(site_runtime_libraries)
272
+ − 2277 if test -n "$site_runtime_libraries"; then
165
+ − 2278 LD_RUN_PATH="`echo $site_runtime_libraries | sed -e 's/ */:/g'`"
151
+ − 2279 export LD_RUN_PATH
+ − 2280 fi
+ − 2281
440
+ − 2282 dnl Linux systems have dynamic runtime library directories listed in
+ − 2283 dnl /etc/ld.so.conf. Since those are used at run time, it seems pretty
+ − 2284 dnl safe to use them at link time, and less controversial than forcing
+ − 2285 dnl the run-time to use the link-time libraries. This also helps avoid
+ − 2286 dnl mismatches between the link-time and run-time libraries.
+ − 2287
442
+ − 2288 dnl #### Unfortunately, there are horrible libc4 and libc5 libraries
+ − 2289 dnl listed in /etc/ld.so.conf on some systems, and including them on
+ − 2290 dnl the link path leads to linking in utterly broken libc's.
+ − 2291 dnl There are many clever ways of approaching this problem,
708
+ − 2292 dnl but finding one that actually works...
440
+ − 2293
+ − 2294 dnl if test -z "$LD_RUN_PATH" -a -r "/etc/ld.so.conf"; then
+ − 2295 dnl for dir in `cat /etc/ld.so.conf`; do
+ − 2296 dnl test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system)
+ − 2297 dnl done
+ − 2298 dnl add_runtime_path=no
+ − 2299 dnl fi
+ − 2300
151
+ − 2301 dnl -------------------------------------
+ − 2302 dnl Compute runtime library path
+ − 2303 dnl -------------------------------------
+ − 2304
440
+ − 2305 if test -n "$add_runtime_path"; then :;
+ − 2306 elif test "$dynamic" = "no"; then add_runtime_path=no
151
+ − 2307 elif test -n "$LD_RUN_PATH"; then add_runtime_path=yes
163
+ − 2308 else case "$opsys" in
373
+ − 2309 sol2 | irix* | *bsd* | decosf* ) add_runtime_path=yes ;;
151
+ − 2310 * ) add_runtime_path=no ;;
+ − 2311 esac
0
+ − 2312 fi
+ − 2313
151
+ − 2314 if test "$add_runtime_path" = "yes"; then
+ − 2315 dnl Try to autodetect runtime library flag (usually -R),
+ − 2316 dnl and whether it works (or at least does no harm)
+ − 2317 AC_MSG_CHECKING("for runtime libraries flag")
373
+ − 2318 case "$opsys" in
377
+ − 2319 sol2 ) dash_r="-R" ;;
392
+ − 2320 decosf* | linux* | irix*) dash_r="-rpath " ;;
373
+ − 2321 *)
+ − 2322 dash_r=""
+ − 2323 for try_dash_r in "-R" "-R " "-rpath "; do
+ − 2324 xe_check_libs="${try_dash_r}/no/such/file-or-directory"
+ − 2325 XE_PROTECT_LINKER_FLAGS(xe_check_libs)
+ − 2326 AC_TRY_LINK(, , dash_r="$try_dash_r")
+ − 2327 xe_check_libs=""
+ − 2328 test -n "$dash_r" && break
+ − 2329 done ;;
+ − 2330 esac
151
+ − 2331 if test -n "$dash_r";
+ − 2332 then AC_MSG_RESULT("\"${dash_r}\"")
+ − 2333 else AC_MSG_RESULT(NONE)
+ − 2334 fi
+ − 2335 fi
+ − 2336
163
+ − 2337 xe_add_unique_runpath_dir='
+ − 2338 xe_add_p=yes
+ − 2339 for xe_dir in $runpath_dirs; do dnl Uniquify
+ − 2340 test "$xe_dir" = "$xe_runpath_dir" && xe_add_p=no
+ − 2341 done
+ − 2342 if test "$xe_add_p" = "yes"; then
+ − 2343 test -n "$runpath" && runpath="${runpath}:"
+ − 2344 runpath="${runpath}${xe_runpath_dir}"
+ − 2345 runpath_dirs="$runpath_dirs $xe_runpath_dir"
+ − 2346 fi'
+ − 2347
+ − 2348
155
+ − 2349 dnl XE_ADD_RUNPATH_DIR(directory)
163
+ − 2350 define([XE_ADD_RUNPATH_DIR],[{
155
+ − 2351 xe_runpath_dir=$1
163
+ − 2352 dnl PRINT_VAR(ld_switch_site ld_switch_x_site runpath xe_runpath_dir LD_RUN_PATH xe_ldflags)
+ − 2353 test "$xe_runpath_dir" != "/lib" -a \
155
+ − 2354 "$xe_runpath_dir" != "/usr/lib" -a \
371
+ − 2355 -n "`ls ${xe_runpath_dir}/*.s[[ol]] 2>/dev/null`" && \
163
+ − 2356 eval "$xe_add_unique_runpath_dir"
+ − 2357 }])dnl
155
+ − 2358
+ − 2359 dnl XE_COMPUTE_RUNPATH()
151
+ − 2360 define([XE_COMPUTE_RUNPATH],[
+ − 2361 if test "$add_runtime_path" = "yes" -a -n "$dash_r"; then
+ − 2362 dnl Remove runtime paths from current ld switches
165
+ − 2363 ld_switch_site=`echo '' $ld_switch_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"`
+ − 2364 ld_switch_x_site=`echo '' $ld_switch_x_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"`
163
+ − 2365 dnl PRINT_VAR(ld_switch_site ld_switch_x_site)
151
+ − 2366
+ − 2367 dnl Fix up Runtime path
+ − 2368 dnl If LD_RUN_PATH is set in environment, use that.
+ − 2369 dnl In this case, assume user has set the right value.
163
+ − 2370 runpath="" runpath_dirs=""
151
+ − 2371 if test -n "$LD_RUN_PATH"; then
+ − 2372 runpath="$LD_RUN_PATH"
155
+ − 2373 elif test "$GCC" = "yes"; then
+ − 2374 dnl Compute runpath from gcc's -v output
163
+ − 2375 ld_switch_run_save="$ld_switch_run"; ld_switch_run=""
155
+ − 2376 echo "int main(int argc, char *argv[[]]) {return 0;}" > conftest.c
+ − 2377 xe_runpath_link='${CC-cc} -o conftest -v $CFLAGS '"$xe_ldflags"' conftest.$ac_ext 2>&1 1>/dev/null'
+ − 2378 for arg in `eval "$xe_runpath_link" | grep ' -L'`; do
+ − 2379 case "$arg" in P,* | -L* | -R* )
159
+ − 2380 for dir in `echo '' "$arg" | sed -e 's:^ ::' -e 's/^..//' -e 'y/:/ /'`; do
155
+ − 2381 XE_ADD_RUNPATH_DIR("$dir")
+ − 2382 done ;;
+ − 2383 esac
+ − 2384 done
163
+ − 2385 ld_switch_run="$ld_switch_run_save"
155
+ − 2386 rm -f conftest*
151
+ − 2387 else
+ − 2388 dnl Add all directories with .so files to runpath
+ − 2389 for arg in $ld_switch_site $ld_switch_x_site; do
159
+ − 2390 case "$arg" in -L*) XE_ADD_RUNPATH_DIR(`echo '' "$arg" | sed -e 's:^ ::' -e 's/^-L//'`);; esac
151
+ − 2391 done
+ − 2392 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available
163
+ − 2393 if test "$opsys $need_motif" = "sol2 yes"; then
+ − 2394 xe_runpath_dir="/opt/SUNWdt/lib";
+ − 2395 eval "$xe_add_unique_runpath_dir";
+ − 2396 fi
155
+ − 2397 fi dnl Compute $runpath
151
+ − 2398
+ − 2399 if test -n "$runpath"; then
+ − 2400 ld_switch_run="${dash_r}${runpath}"
272
+ − 2401 XE_PROTECT_LINKER_FLAGS(ld_switch_run)
151
+ − 2402 test "$extra_verbose" = "yes" && echo "Setting runpath to $runpath"
+ − 2403 fi
+ − 2404 fi
+ − 2405 ])dnl
+ − 2406 XE_COMPUTE_RUNPATH()
+ − 2407
+ − 2408 dnl -----------------------------------
+ − 2409 dnl Do some misc autoconf-special tests
+ − 2410 dnl -----------------------------------
149
+ − 2411
+ − 2412 dnl Do the opsystem or machine files prohibit the use of the GNU malloc?
+ − 2413 dnl Assume not, until told otherwise.
+ − 2414 GNU_MALLOC=yes
261
+ − 2415 if test "$with_dlmalloc" != "no"; then
+ − 2416 doug_lea_malloc=yes
+ − 2417 else
+ − 2418 doug_lea_malloc=no
+ − 2419 fi
259
+ − 2420 after_morecore_hook_exists=yes
255
+ − 2421 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
+ − 2422 AC_MSG_CHECKING(whether __after_morecore_hook exists)
+ − 2423 AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
+ − 2424 [AC_MSG_RESULT(yes)],
+ − 2425 [AC_MSG_RESULT(no)
259
+ − 2426 after_morecore_hook_exists=no])
149
+ − 2427 if test "$system_malloc" = "yes" ; then
+ − 2428 GNU_MALLOC=no
+ − 2429 GNU_MALLOC_reason="
442
+ − 2430 - The GNU allocators don't work with this system configuration."
181
+ − 2431 elif test "$with_system_malloc" = "yes" ; then
149
+ − 2432 GNU_MALLOC=no
+ − 2433 GNU_MALLOC_reason="
442
+ − 2434 - User chose not to use GNU allocators."
181
+ − 2435 elif test "$with_debug_malloc" = "yes" ; then
177
+ − 2436 GNU_MALLOC=no
+ − 2437 GNU_MALLOC_reason="
442
+ − 2438 - User chose to use Debugging Malloc."
149
+ − 2439 fi
+ − 2440
442
+ − 2441 if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then
+ − 2442 GNU_MALLOC_reason="
+ − 2443 - Using Doug Lea's new malloc from the GNU C Library."
255
+ − 2444 AC_DEFINE(DOUG_LEA_MALLOC)
259
+ − 2445 if test "$after_morecore_hook_exists" = "no" ; then
+ − 2446 GNU_MALLOC_reason="
442
+ − 2447 - Using Doug Lea's new malloc from the Linux C Library."
259
+ − 2448 AC_DEFINE(_NO_MALLOC_WARNING_)
+ − 2449 fi
255
+ − 2450 fi
+ − 2451
267
+ − 2452 dnl #### mcheck is broken in all versions of Linux libc and glibc.
+ − 2453 dnl Try this again when 2.1 hits the streets.
+ − 2454 dnl Avoid using free-hook.c if support exists for malloc debugging in libc
+ − 2455 dnl have_libmcheck=no
+ − 2456 dnl if test "$error_check_malloc" = "yes" -a \
+ − 2457 dnl "$have_glibc" = "yes" -a \
+ − 2458 dnl "$doug_lea_malloc" = "yes"; then
+ − 2459 dnl AC_CHECK_HEADERS(mcheck.h)
+ − 2460 dnl AC_CHECK_LIB(mcheck, mcheck, have_libmcheck=yes, have_libmcheck=no)
+ − 2461 dnl fi
+ − 2462
+ − 2463 dnl if test "$have_libmcheck" = "yes"; then
+ − 2464 dnl AC_DEFINE(HAVE_LIBMCHECK)
+ − 2465 dnl libmcheck=-lmcheck
+ − 2466 dnl AC_SUBST(libmcheck)
+ − 2467 dnl fi
+ − 2468
149
+ − 2469 dnl Some other nice autoconf tests. If you add a test here which
+ − 2470 dnl should make an entry in src/config.h, do not forget to add an
+ − 2471 dnl #undef clause to src/config.h.in for autoconf to modify.
120
+ − 2472
0
+ − 2473 AC_PROG_RANLIB
+ − 2474 AC_PROG_INSTALL
+ − 2475 AC_PROG_YACC
+ − 2476
+ − 2477 dnl checks for header files
442
+ − 2478 AC_CHECK_HEADERS(dnl
+ − 2479 a.out.h dnl
446
+ − 2480 elf.h dnl
442
+ − 2481 cygwin/version.h dnl
+ − 2482 fcntl.h dnl
+ − 2483 inttypes.h dnl
+ − 2484 libgen.h dnl
+ − 2485 locale.h dnl
911
+ − 2486 wchar.h dnl
442
+ − 2487 mach/mach.h dnl
+ − 2488 sys/param.h dnl
+ − 2489 sys/pstat.h dnl
+ − 2490 sys/time.h dnl
+ − 2491 sys/timeb.h dnl
777
+ − 2492 sys/times.h dnl
442
+ − 2493 sys/un.h dnl
+ − 2494 ulimit.h dnl
+ − 2495 unistd.h dnl
+ − 2496 )
155
+ − 2497 AC_HEADER_SYS_WAIT
149
+ − 2498 AC_HEADER_STDC
+ − 2499 AC_HEADER_TIME
+ − 2500 AC_DECL_SYS_SIGLIST
+ − 2501
460
+ − 2502
+ − 2503 dnl ----------------------------------------------------------------
+ − 2504 dnl Checking for utime() or utimes().
+ − 2505 dnl We prefer utime, since it is more standard.
+ − 2506 dnl Some systems have utime.h but do not declare the struct anyplace,
+ − 2507 dnl so we use a more sophisticated test for utime than AC_CHECK_FUNCS.
+ − 2508 dnl ----------------------------------------------------------------
+ − 2509 AC_MSG_CHECKING(for utime)
+ − 2510 AC_TRY_COMPILE([#include <sys/types.h>
+ − 2511 #include <utime.h>],
+ − 2512 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);],
149
+ − 2513 [AC_MSG_RESULT(yes)
460
+ − 2514 AC_DEFINE(HAVE_UTIME)],
+ − 2515 [AC_MSG_RESULT(no)
+ − 2516 dnl We don't have utime(); how about utimes()?
+ − 2517 AC_CHECK_FUNCS(utimes)])
+ − 2518
0
+ − 2519
+ − 2520 dnl checks for typedefs
149
+ − 2521 AC_TYPE_SIGNAL
163
+ − 2522 AC_TYPE_SIZE_T
+ − 2523 AC_TYPE_PID_T
+ − 2524 AC_TYPE_UID_T
+ − 2525 AC_TYPE_MODE_T
+ − 2526 AC_TYPE_OFF_T
426
+ − 2527 AC_CHECK_TYPE(ssize_t, int)
410
+ − 2528
442
+ − 2529 dnl check for Unix98 socklen_t
+ − 2530 AC_MSG_CHECKING(for socklen_t)
+ − 2531 AC_TRY_COMPILE([#include <sys/socket.h>
+ − 2532 socklen_t x;
+ − 2533 ],[],[AC_MSG_RESULT(yes)],[
+ − 2534 AC_TRY_COMPILE([#include <sys/socket.h>
+ − 2535 int accept (int, struct sockaddr *, size_t *);
+ − 2536 ],[],[
+ − 2537 AC_MSG_RESULT(size_t)
+ − 2538 AC_DEFINE(socklen_t,size_t)], [
+ − 2539 AC_MSG_RESULT(int)
+ − 2540 AC_DEFINE(socklen_t,int)])])
+ − 2541
149
+ − 2542 AC_MSG_CHECKING(for struct timeval)
+ − 2543 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
0
+ − 2544 #include <sys/time.h>
+ − 2545 #include <time.h>
+ − 2546 #else
+ − 2547 #ifdef HAVE_SYS_TIME_H
+ − 2548 #include <sys/time.h>
+ − 2549 #else
+ − 2550 #include <time.h>
+ − 2551 #endif
149
+ − 2552 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
+ − 2553 [AC_MSG_RESULT(yes)
0
+ − 2554 HAVE_TIMEVAL=yes
+ − 2555 AC_DEFINE(HAVE_TIMEVAL)],
149
+ − 2556 [AC_MSG_RESULT(no)
+ − 2557 HAVE_TIMEVAL=no])
0
+ − 2558
+ − 2559 dnl checks for structure members
+ − 2560 AC_STRUCT_TM
149
+ − 2561 AC_STRUCT_TIMEZONE
0
+ − 2562
+ − 2563 dnl checks for compiler characteristics
149
+ − 2564 AC_C_CONST
0
+ − 2565
+ − 2566 dnl check for Make feature
149
+ − 2567 AC_PROG_MAKE_SET
0
+ − 2568
+ − 2569 dnl check byte order
149
+ − 2570 AC_C_BIGENDIAN
0
+ − 2571
151
+ − 2572 dnl define SIZEOF_TYPE
+ − 2573 AC_CHECK_SIZEOF(short)
163
+ − 2574 if test "$ac_cv_sizeof_short" = 0; then
159
+ − 2575 echo ""
+ − 2576 echo "*** PANIC *** Configure tests are not working - compiler is broken."
+ − 2577 echo "*** PANIC *** Please examine config.log for compilation errors."
+ − 2578 exit 1
+ − 2579 fi
163
+ − 2580 AC_CHECK_SIZEOF(int)
+ − 2581 AC_CHECK_SIZEOF(long)
+ − 2582 AC_CHECK_SIZEOF(long long)
+ − 2583 AC_CHECK_SIZEOF(void *)
151
+ − 2584
0
+ − 2585 dnl check for long file names
149
+ − 2586 AC_SYS_LONG_FILE_NAMES
0
+ − 2587
1117
+ − 2588 dnl -lm is required for floating point support, among other things
398
+ − 2589 AC_CHECK_FUNC(sin, ,AC_CHECK_LIB(m, sin))
149
+ − 2590
243
+ − 2591 AC_TRY_LINK([#include <math.h>],
+ − 2592 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ],
+ − 2593 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC))
+ − 2594
567
+ − 2595 dnl See if mkstemp is available
+ − 2596 AC_CHECK_FUNCS(mkstemp)
+ − 2597
149
+ − 2598 dnl Determine type of mail locking from configure args and s&m headers
+ − 2599 AC_CHECKING(type of mail spool file locking)
438
+ − 2600 AC_CHECK_FUNCS(lockf flock)
+ − 2601 dnl The mail_use_xxx variables are set according to the s&m headers.
149
+ − 2602 test -z "$mail_locking" -a "$mail_use_flock" = "yes" && mail_locking=flock
+ − 2603 test -z "$mail_locking" -a "$mail_use_lockf" = "yes" && mail_locking=lockf
438
+ − 2604 test -z "$mail_locking" -a "$mail_use_locking" = "yes" && mail_locking=locking
442
+ − 2605 if test -z "$mail_locking"; then
+ − 2606 case "$opsys" in cygwin* | mingw*)
+ − 2607 mail_locking=pop ;;
+ − 2608 esac
+ − 2609 fi
+ − 2610
438
+ − 2611 if test "$mail_locking" = "lockf"; then AC_DEFINE(MAIL_LOCK_LOCKF)
+ − 2612 elif test "$mail_locking" = "flock"; then AC_DEFINE(MAIL_LOCK_FLOCK)
+ − 2613 elif test "$mail_locking" = "locking"; then AC_DEFINE(MAIL_LOCK_LOCKING)
442
+ − 2614 elif test "$mail_locking" = "pop"; then
+ − 2615 with_pop=yes
+ − 2616 mail_locking=
438
+ − 2617 else mail_locking="dot-locking"; AC_DEFINE(MAIL_LOCK_DOT)
410
+ − 2618 fi
438
+ − 2619 test "$mail_locking" = "lockf" -a "$ac_cv_func_lockf" != "yes" && \
+ − 2620 XE_DIE("lockf mail locking requested but not available.")
+ − 2621 test "$mail_locking" = "flock" -a "$ac_cv_func_flock" != "yes" && \
+ − 2622 XE_DIE("flock mail locking requested but not available.")
+ − 2623 test "$mail_locking" = "locking" -a "$ac_cv_func_locking" != "yes" && \
+ − 2624 XE_DIE("locking mail locking requested but not available.")
410
+ − 2625
278
+ − 2626 case "$opsys" in decosf*)
+ − 2627 AC_CHECK_LIB(pthreads, cma_open)
+ − 2628 test "$ac_cv_lib_pthreads_cma_open" = "yes" && \
+ − 2629 c_switch_site="$c_switch_site -threads" ;;
+ − 2630 esac
151
+ − 2631
708
+ − 2632 dnl ----------------------------------------------------------------
+ − 2633 dnl Miscellaneous flags
+ − 2634 dnl ----------------------------------------------------------------
+ − 2635
151
+ − 2636 AC_MSG_CHECKING(whether the -xildoff compiler flag is required)
+ − 2637 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then
+ − 2638 if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ;
+ − 2639 then AC_MSG_RESULT(no);
+ − 2640 else AC_MSG_RESULT(yes); XE_APPEND(-xildoff, ld_switch_site)
+ − 2641 fi
+ − 2642 else AC_MSG_RESULT(no)
+ − 2643 fi
+ − 2644
155
+ − 2645 dnl Link with "-z ignore" on Solaris if supported
442
+ − 2646 if test "$opsys" = "sol2"; then
+ − 2647 if test "$os_release" -ge 56; then
+ − 2648 AC_MSG_CHECKING(for \"-z ignore\" linker flag)
+ − 2649 case "`ld -h 2>&1`" in
+ − 2650 *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
+ − 2651 XE_PREPEND(-z ignore, ld_switch_site) ;;
+ − 2652 *) AC_MSG_RESULT(no) ;;
+ − 2653 esac
+ − 2654 fi
163
+ − 2655 fi
155
+ − 2656
149
+ − 2657 dnl ----------------------
+ − 2658 dnl Choose a window system
+ − 2659 dnl ----------------------
+ − 2660
+ − 2661 AC_CHECKING("for specified window system")
+ − 2662
462
+ − 2663 dnl Autodetection of Gdk libraries and includes
+ − 2664 dnl -------------------------------------------
+ − 2665 dnl On some systems (FreeBSD springs to mind), they use
+ − 2666 dnl versions on the utility routines, so instead of gtk-config
+ − 2667 dnl you must use gtk12-config, etc, etc.
+ − 2668
+ − 2669 GNOME_CONFIG=no
+ − 2670 GTK_CONFIG=no
+ − 2671
+ − 2672 if test "$with_gnome" != "no"; then
+ − 2673 AC_MSG_CHECKING(for GNOME configuration script)
+ − 2674 for possible in gnome-config
+ − 2675 do
+ − 2676 possible_version=`${possible} --version 2> /dev/null`
+ − 2677 if test "x${possible_version}" != "x"; then
+ − 2678 GNOME_CONFIG="${possible}"
+ − 2679 with_gnome=yes
+ − 2680 with_gtk=yes
+ − 2681 break
+ − 2682 fi
+ − 2683 done
+ − 2684 AC_MSG_RESULT([${GNOME_CONFIG}])
+ − 2685 fi
+ − 2686
+ − 2687 if test "${GNOME_CONFIG}" != "no"; then
+ − 2688 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui`
+ − 2689 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui`
+ − 2690 AC_DEFINE(HAVE_GNOME)
+ − 2691 XE_APPEND(${GNOME_LIBS}, libs_gtk)
+ − 2692 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk)
+ − 2693 fi
+ − 2694
+ − 2695 if test "$with_gtk" != "no";then
+ − 2696 AC_MSG_CHECKING(for GTK configuration script)
+ − 2697 for possible in gtk12-config gtk14-config gtk-config
+ − 2698 do
+ − 2699 possible_version=`${possible} --version 2> /dev/null`
+ − 2700 if test "x${possible_version}" != "x"; then
+ − 2701 GTK_CONFIG="${possible}"
527
+ − 2702 case "${possible_version}" in
+ − 2703 1.0.*) AC_MSG_WARN([GTK 1.2 is required, please upgrade your version of GTK.]); with_gtk=no;;
+ − 2704 1.3.*) AC_MSG_WARN([GTK 1.3 is not supported right now]); with_gtk=no;;
+ − 2705 1.2.*)
+ − 2706 with_gtk=yes
+ − 2707 break
+ − 2708 ;;
+ − 2709 *) AC_MSG_WARN([Found unsupported version of GTK: $possible_version]);;
+ − 2710 esac
462
+ − 2711 fi
+ − 2712 done
+ − 2713 AC_MSG_RESULT([${GTK_CONFIG}])
+ − 2714 fi
+ − 2715
+ − 2716 if test "${GTK_CONFIG}" != "no"; then
+ − 2717 AC_MSG_CHECKING(gtk version)
+ − 2718 GTK_VERSION=`${GTK_CONFIG} --version`
+ − 2719 AC_MSG_RESULT(${GTK_VERSION})
+ − 2720
+ − 2721 AC_MSG_CHECKING(gtk libs)
+ − 2722 GTK_LIBS=`${GTK_CONFIG} --libs`
+ − 2723 XE_APPEND(${GTK_LIBS}, libs_gtk)
+ − 2724 AC_MSG_RESULT(${GTK_LIBS})
+ − 2725
+ − 2726 AC_MSG_CHECKING(gtk cflags)
+ − 2727 GTK_CFLAGS=`${GTK_CONFIG} --cflags`
720
+ − 2728 if test "$GCC" = "yes"; then
+ − 2729 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow"
+ − 2730 fi
462
+ − 2731 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk)
+ − 2732 AC_MSG_RESULT(${GTK_CFLAGS})
+ − 2733
+ − 2734 AC_CHECK_LIB(gdk_imlib, main, XE_PREPEND(-lgdk_imlib, libs_gtk))
+ − 2735 AC_CHECK_LIB(Imlib, Imlib_init, XE_APPEND(-lImlib, libs_gtk))
+ − 2736 AC_CHECK_FUNCS(gdk_imlib_init)
+ − 2737
+ − 2738 AC_DEFINE(HAVE_XPM)
+ − 2739 AC_DEFINE(HAVE_GTK)
+ − 2740 AC_SUBST(GTK_CONFIG)
+ − 2741
+ − 2742 window_system=gtk
+ − 2743 with_gtk=yes
+ − 2744 with_x11=no
+ − 2745
+ − 2746 test "${with_scrollbars}" != "no" && with_scrollbars=gtk
+ − 2747 test "${with_toolbars}" != no && with_toolbars=gtk
+ − 2748 test "${with_menubars}" != "no" && with_menubars=gtk
+ − 2749 test "${with_dialogs}" != "no" && with_dialogs=gtk
+ − 2750 test "${with_widgets}" != "no" && with_widgets=gtk
+ − 2751
+ − 2752 dnl Check for libglade support (it rocks)
+ − 2753 OLD_CFLAGS="${CFLAGS}"
724
+ − 2754 OLD_CPPFLAGS="${CPPFLAGS}"
462
+ − 2755 OLD_LDFLAGS="${LDFLAGS}"
+ − 2756 CFLAGS="${GTK_CFLAGS} ${CFLAGS}"
724
+ − 2757 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}"
462
+ − 2758 LDFLAGS="${LDFLAGS} ${GTK_LIBS}"
+ − 2759 AC_CHECK_HEADERS(glade/glade.h glade.h)
+ − 2760 AC_CHECK_LIB(xml, main, XE_PREPEND(-lxml, libs_gtk))
+ − 2761 AC_CHECK_LIB(glade, main, XE_PREPEND(-lglade, libs_gtk))
+ − 2762 AC_CHECK_LIB(glade-gnome, main, XE_PREPEND(-lglade-gnome, libs_gtk))
+ − 2763 AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h],
+ − 2764 [AC_MSG_RESULT(yes)
+ − 2765 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)],
+ − 2766 [AC_MSG_RESULT(no)])
+ − 2767 CFLAGS="${OLD_CFLAGS}"
724
+ − 2768 CPPFLAGS="${OLD_CPPFLAGS}"
462
+ − 2769 LDFLAGS="${OLD_LDFLAGS}"
+ − 2770 fi
+ − 2771
+ − 2772 dnl We may eventually prefer gtk/gdk over vanilla X11...
+ − 2773
187
+ − 2774 if test "$with_x11" != "no"; then
+ − 2775 dnl User-specified --x-includes or --x-libraries implies --with-x11.
+ − 2776 test "$x_includes $x_libraries" != "NONE NONE" && \
+ − 2777 window_system=x11 with_x11=yes
+ − 2778
272
+ − 2779 dnl Autodetection of X11 libraries and includes
+ − 2780 dnl -------------------------------------------
+ − 2781 dnl AC_PATH_XTRA thinks it can find our X headers and includes, but
+ − 2782 dnl it often gets it wrong, so we only use it as a last resort.
+ − 2783
187
+ − 2784 dnl $OPENWINHOME implies --x-includes and --x-libraries
+ − 2785 dnl Not (yet) handled by autoconf2
272
+ − 2786 if test "$x_includes $x_libraries" = "NONE NONE" \
+ − 2787 -a -n "$OPENWINHOME" \
+ − 2788 -a "$OPENWINHOME" != "/usr/openwin" \
+ − 2789 -a -d "$OPENWINHOME"; then
187
+ − 2790 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib"
+ − 2791 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include"
+ − 2792 test -d "$OPENWINHOME/share/include" && x_includes="$OPENWINHOME/share/include"
272
+ − 2793 fi
+ − 2794
+ − 2795 if test "$x_includes" = "NONE"; then
+ − 2796 dnl AC_PATH_XTRA often guesses /usr/include, when some other
+ − 2797 dnl include directory is a MUCH better guess (Linux, HP-UX 10.20).
+ − 2798 dnl This is a workaround for idiot (esp. HP) system vendors, who
+ − 2799 dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT.
+ − 2800 for dir in "/usr/X11" "/usr/X11R6"; do
+ − 2801 if test -d "$dir/include/X11"; then x_includes="$dir/include"; break; fi
+ − 2802 done
+ − 2803 fi
+ − 2804
+ − 2805 if test "$x_libraries" = "NONE"; then
+ − 2806 for dir in "/usr/X11/lib" "/usr/X11R6/lib" "/usr/lib/X11R6"; do
+ − 2807 if test -r "$dir/libX11.a"; then x_libraries="$dir"; break; fi
+ − 2808 done
149
+ − 2809 fi
187
+ − 2810
149
+ − 2811 AC_PATH_XTRA # Autoconf claims to find X library and include dirs for us.
+ − 2812 if test "$no_x" = "yes"
+ − 2813 then with_x11=no window_system=none HAVE_X_WINDOWS=no
+ − 2814 else with_x11=yes window_system=x11 HAVE_X_WINDOWS=yes
+ − 2815 fi
+ − 2816 fi
+ − 2817
462
+ − 2818 dnl #### wmperry:: !x11 != NONE
+ − 2819 dnl case "$with_x11" in
+ − 2820 dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;;
+ − 2821 dnl no ) window_system=none HAVE_X_WINDOWS=no ;;
+ − 2822 dnl esac
0
+ − 2823
149
+ − 2824 if test "$with_x11" = "yes"; then
+ − 2825 AC_DEFINE(HAVE_X_WINDOWS)
151
+ − 2826 XE_APPEND(lwlib, MAKE_SUBDIR)
175
+ − 2827 XE_APPEND(lwlib, SRC_SUBDIR_DEPS)
149
+ − 2828
+ − 2829 dnl Try to find Motif/CDE/Tooltalk dirs
+ − 2830 dnl These take precedence over other X libs/includes, so PRE-pend
278
+ − 2831 for lib_dir in "/usr/dt/lib" "/usr/lib/Motif2.1" "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do
159
+ − 2832 inc_dir=`echo $lib_dir | sed -e 's/lib/include/'`
149
+ − 2833 if test -d "$lib_dir" -a -d "$inc_dir"; then
151
+ − 2834 case "$x_libraries" in *"$lib_dir"* ) ;; *)
+ − 2835 x_libraries="$lib_dir $x_libraries"
+ − 2836 XE_PREPEND(-L${lib_dir}, X_LIBS) ;;
149
+ − 2837 esac
151
+ − 2838 case "$x_includes" in "$inc_dir"* ) ;; *)
+ − 2839 x_includes="$inc_dir $x_includes"
+ − 2840 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;;
149
+ − 2841 esac
+ − 2842 break; dnl only need ONE Motif implementation!
0
+ − 2843 fi
149
+ − 2844 done
+ − 2845
+ − 2846 dnl Contrib X libs/includes do NOT take precedence, so AP-pend
+ − 2847 for rel in "X11R6" "X11R5" "X11R4"; do
+ − 2848 lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include"
+ − 2849 if test -d "$lib_dir" -a -d "$inc_dir"; then
151
+ − 2850 case "$x_libraries" in *"$lib_dir"* ) ;; *)
+ − 2851 x_libraries="$x_libraries $lib_dir"
+ − 2852 XE_APPEND(-L${lib_dir}, X_LIBS)
149
+ − 2853 esac
151
+ − 2854 case "$x_includes" in "$inc_dir"* ) ;; *)
+ − 2855 x_includes="$x_includes $inc_dir"
+ − 2856 XE_APPEND(-I${inc_dir}, X_CFLAGS)
149
+ − 2857 esac
+ − 2858 break; dnl Only need ONE X11 implementation !
0
+ − 2859 fi
149
+ − 2860 done
+ − 2861
373
+ − 2862 dnl Avoid version mismatch for shared library libXm.so on osf4
442
+ − 2863 case "$opsys" in
+ − 2864 decosf*) if test "$GCC" = yes -a -d /usr/shlib; then XE_APPEND(-L/usr/shlib, X_LIBS); fi ;;
+ − 2865 esac
373
+ − 2866
149
+ − 2867 ld_switch_x_site="$X_LIBS"
+ − 2868
151
+ − 2869 XE_COMPUTE_RUNPATH()
+ − 2870
149
+ − 2871 if test "$extra_verbose" = "yes"; then
+ − 2872 echo; echo "X11 compilation variables:"
163
+ − 2873 PRINT_VAR(x_libraries x_includes X_CFLAGS X_LIBS X_PRE_LIBS X_EXTRA_LIBS)
149
+ − 2874 echo
+ − 2875 fi
+ − 2876
265
+ − 2877 dnl Set up bitmaps search path.
+ − 2878 dnl The original suggestion was to unconditionally to append X11/bitmaps
+ − 2879 dnl to each element of $x_includes, I'm pretty sure this is the wrong
+ − 2880 dnl thing to do. We test for bitmaps and X11/bitmaps directories on each
+ − 2881 dnl element and add them to BITMAPDIR if they exist.
+ − 2882 bitmapdirs=
+ − 2883 if test "$x_includes" != NONE; then
+ − 2884 for i in $x_includes; do
+ − 2885 if test -d "$i/bitmaps"; then
+ − 2886 bitmapdirs="$i/bitmaps:$bitmapdirs"
+ − 2887 fi
+ − 2888 if test -d "$i/X11/bitmaps"; then
+ − 2889 bitmapdirs="$i/X11/bitmaps:$bitmapdirs"
+ − 2890 fi
+ − 2891 done
+ − 2892 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//`
+ − 2893 fi
+ − 2894 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs")
+ − 2895
163
+ − 2896 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO
+ − 2897 AC_CHECKING(for X defines extracted by xmkmf)
+ − 2898 rm -fr conftestdir
+ − 2899 if mkdir conftestdir; then
+ − 2900 cd conftestdir
+ − 2901 cat > Imakefile <<'EOF'
+ − 2902 xetest:
+ − 2903 @echo ${PROTO_DEFINES} ${STD_DEFINES}
+ − 2904 EOF
+ − 2905 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
+ − 2906 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+ − 2907 xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make`
+ − 2908 fi
+ − 2909 cd ..
+ − 2910 rm -fr conftestdir
+ − 2911 for word in $xmkmf_defines; do
535
+ − 2912 case "$word" in
464
+ − 2913 -D__STDC__*) ;;
+ − 2914 -D* )
442
+ − 2915 sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'`
+ − 2916 case "$word" in
+ − 2917 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
+ − 2918 * ) val=1 ;;
+ − 2919 esac
+ − 2920 dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above.
+ − 2921 if grep "^#define $sym " confdefs.h >/dev/null; then :; else
+ − 2922 if test "$val" = "1"
+ − 2923 then AC_DEFINE_UNQUOTED($sym)
+ − 2924 else AC_DEFINE_UNQUOTED($sym,$val)
+ − 2925 fi
+ − 2926 fi ;;
163
+ − 2927 esac
+ − 2928 done
+ − 2929 fi
+ − 2930
149
+ − 2931 dnl make sure we can find Intrinsic.h
+ − 2932 AC_CHECK_HEADER(X11/Intrinsic.h, ,
559
+ − 2933 [AC_MSG_ERROR([Unable to find X11 header files.])])
149
+ − 2934
153
+ − 2935 dnl -lXt and -lX11 are required
149
+ − 2936 dnl Some broken systems require the magic "-b i486-linuxaout" flag
+ − 2937 AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes)
+ − 2938 if test "$have_lib_x11" != "yes"; then
+ − 2939 AC_CHECK_LIB(X11, XGetFontProperty,
+ − 2940 ld_switch_x_site="-b i486-linuxaout $ld_switch_x_site",
559
+ − 2941 [AC_MSG_ERROR([Unable to find X11 libraries.])],
149
+ − 2942 -b i486-linuxaout)
+ − 2943 fi
+ − 2944 libs_x="-lX11"
151
+ − 2945 test "$extra_verbose" = "yes" && echo " Setting libs_x to \"-lX11\""
149
+ − 2946
153
+ − 2947 dnl Autodetect -lXext
+ − 2948 AC_CHECK_LIB(Xext, XShapeSelectInput, XE_PREPEND(-lXext, libs_x))
+ − 2949
+ − 2950 dnl Require -lXt
169
+ − 2951 AC_CHECK_LIB(Xt, XtOpenDisplay, XE_PREPEND(-lXt, libs_x),
559
+ − 2952 AC_MSG_ERROR([Unable to find X11 libraries.]))
149
+ − 2953
+ − 2954 AC_MSG_CHECKING(the version of X11 being used)
+ − 2955 AC_TRY_RUN([#include <X11/Intrinsic.h>
272
+ − 2956 int main(int c, char *v[]) { return c>1 ? XlibSpecificationRelease : 0; }],
151
+ − 2957 [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4])
+ − 2958 AC_MSG_RESULT(R${x11_release})
+ − 2959 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release})
149
+ − 2960
442
+ − 2961 if test "${x11_release}" = "4"; then
+ − 2962 case "$with_widgets" in
+ − 2963 "" | "no") with_widgets=no ;;
+ − 2964 *) XE_DIE("Widget support requires X11R5 or greater") ;;
+ − 2965 esac
+ − 2966 fi
+ − 2967
+ − 2968 AC_CHECK_FUNCS(XConvertCase)
+ − 2969
149
+ − 2970 AC_CHECK_HEADERS(X11/Xlocale.h)
+ − 2971
444
+ − 2972 dnl XFree86 has a non-standard prototype for this X11R6 function
+ − 2973 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
+ − 2974 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
+ − 2975 AC_TRY_COMPILE([
+ − 2976 #define NeedFunctionPrototypes 1
+ − 2977 #include <X11/Xlib.h>
+ − 2978 extern Bool XRegisterIMInstantiateCallback(
+ − 2979 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
535
+ − 2980 ], [],
444
+ − 2981 [AC_MSG_RESULT(yes)],
+ − 2982 [AC_MSG_RESULT(no)
+ − 2983 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
149
+ − 2984
+ − 2985 dnl autodetect -lXmu
169
+ − 2986 test -z "$with_xmu" && { AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile,
+ − 2987 with_xmu=yes, with_xmu=no) }
185
+ − 2988 if test "$with_xmu" = "no"; then
+ − 2989 XE_ADD_OBJS(xmu.o)
187
+ − 2990 else
185
+ − 2991 XE_PREPEND(-lXmu, libs_x)
+ − 2992 AC_DEFINE(HAVE_XMU)
169
+ − 2993 fi
149
+ − 2994
+ − 2995 dnl Autodetect -lXbsd
+ − 2996 dnl #### Someone, please add a better function than main
151
+ − 2997 AC_CHECK_LIB(Xbsd, main, XE_PREPEND(-lXbsd, libs_x))
149
+ − 2998
243
+ − 2999 dnl Problem with the MIT distribution of X on AIX
+ − 3000 if test "$unexec" = "unexaix.o" -a "$x11_release" = "6"; then
272
+ − 3001 dnl X11R6 requires thread-safe code on AIX for some reason
274
+ − 3002 if test "$GCC" = "yes"; then
+ − 3003 XE_PREPEND(-mthreads, X_CFLAGS)
+ − 3004 XE_PREPEND(-mthreads, libs_x)
+ − 3005 else
+ − 3006 case "$CC" in
+ − 3007 "xlc" ) CC="xlc_r" ;;
+ − 3008 "xlC" ) CC="xlC_r" ;;
+ − 3009 "cc" ) CC="cc_r" ;;
+ − 3010 esac
+ − 3011 fi
243
+ − 3012 fi
+ − 3013
149
+ − 3014 fi dnl $with_x11 = yes
+ − 3015
265
+ − 3016 if test "$with_msw" != "no"; then
+ − 3017 AC_CHECKING(for MS-Windows)
+ − 3018 AC_CHECK_LIB(gdi32,main,with_msw=yes)
+ − 3019 if test "$with_msw" = "yes"; then
+ − 3020 AC_DEFINE(HAVE_MS_WINDOWS)
448
+ − 3021
+ − 3022 dnl The net installer only works with MS-Windows currently
462
+ − 3023 if test "$with_netinstall" = "yes"; then
+ − 3024 XE_APPEND(netinstall, MAKE_SUBDIR)
+ − 3025 XE_APPEND(netinstall, SRC_SUBDIR_DEPS)
+ − 3026 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR)
+ − 3027 fi
458
+ − 3028
276
+ − 3029 install_pp="$blddir/lib-src/installexe.sh"
771
+ − 3030 XE_APPEND(-limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system)
+ − 3031 if test "$with_dragndrop" != no; then
+ − 3032 XE_APPEND(msw, dragndrop_proto)
+ − 3033 with_dragndrop=yes
+ − 3034 fi
265
+ − 3035 if test "$window_system" != x11; then
771
+ − 3036 window_system=msw
+ − 3037 test "$with_scrollbars" != "no" && with_scrollbars=msw
+ − 3038 test "$with_menubars" != "no" && with_menubars=msw
+ − 3039 test "$with_toolbars" != "no" && with_toolbars=msw
+ − 3040 test "$with_dialogs" != "no" && with_dialogs=msw
+ − 3041 test "$with_widgets" != "no" && with_widgets=msw
265
+ − 3042 fi
380
+ − 3043 dnl check for our special version of select
278
+ − 3044 AC_TRY_RUN([#include <fcntl.h>
+ − 3045 int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }],
771
+ − 3046 [AC_DEFINE(HAVE_MSG_SELECT)])
265
+ − 3047 fi
+ − 3048 fi
+ − 3049
276
+ − 3050 AC_SUBST(install_pp)
+ − 3051
771
+ − 3052 test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default"
149
+ − 3053 test -z "$window_system" && window_system="none"
+ − 3054
272
+ − 3055 dnl Test for features that require a window system - ANY window system
+ − 3056 if test "$window_system" = "none"; then
388
+ − 3057 for feature in menubars scrollbars toolbars dialogs dragndrop xface
272
+ − 3058 do
+ − 3059 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
+ − 3060 AC_MSG_WARN([--with-$feature ignored: Not valid without window system support])
+ − 3061 fi
+ − 3062 eval "with_${feature}=no"
+ − 3063 done
+ − 3064 else
+ − 3065 test -z "$with_toolbars" && with_toolbars=yes
+ − 3066 fi
+ − 3067
+ − 3068 dnl ### Test for features that require mswindows support - currently none
+ − 3069 dnl ### MS-Windows folks: add code here..... (martin)
+ − 3070 if test "$with_msw" != "yes"; then
+ − 3071 for feature in MARTIN_IS_CLUELESS_ABOUT_MSW_FEATURES
+ − 3072 do
+ − 3073 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
+ − 3074 AC_MSG_WARN([--with-$feature ignored: Not valid without MS-Windows support])
+ − 3075 fi
+ − 3076 eval "with_${feature}=no"
+ − 3077 done
+ − 3078 else
+ − 3079 :
+ − 3080 fi
+ − 3081
+ − 3082 dnl Test for features that require X11 support
+ − 3083 if test "$with_x11" != "yes"; then
+ − 3084 dnl It ought to be reasonable to have no output device at all, and only use
+ − 3085 dnl XEmacs in --batch mode.
+ − 3086 dnl if test "$with_tty" = "no" ; then
+ − 3087 dnl AC_MSG_ERROR([No window system support and no TTY support - Unable to proceed.])
+ − 3088 dnl fi
434
+ − 3089 for feature in tooltalk cde offix wmcommand xim xmu nas_sound
149
+ − 3090 do
+ − 3091 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
+ − 3092 AC_MSG_WARN([--with-$feature ignored: Not valid without X support])
0
+ − 3093 fi
149
+ − 3094 eval "with_${feature}=no"
70
+ − 3095 done
0
+ − 3096 fi
120
+ − 3097
442
+ − 3098 dnl Balloon Help requires the Shape extension, not available everywhere,
+ − 3099 dnl for example not on AIX 4.3.
+ − 3100 if test "$with_x11" = "yes"; then
+ − 3101 AC_CHECK_HEADER(X11/extensions/shape.h, [
+ − 3102 AC_DEFINE(HAVE_BALLOON_HELP)
771
+ − 3103 ])
442
+ − 3104 fi
+ − 3105
149
+ − 3106 dnl FSF 19.29 has some bitmapdir stuff here.
0
+ − 3107 bitmapdir=
+ − 3108
149
+ − 3109 case "$window_system" in
70
+ − 3110 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;;
272
+ − 3111 msw ) HAVE_X_WINDOWS=no ; echo " Using MS-Windows." ;;
462
+ − 3112 gtk )
+ − 3113 HAVE_X_WINDOWS=no
+ − 3114 test "$with_gnome" = "yes" && echo " Using GNOME."
+ − 3115 test "$with_gnome" = "no" && echo " Using GTK."
+ − 3116 ;;
70
+ − 3117 none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;;
0
+ − 3118 esac
+ − 3119
149
+ − 3120 case "$x_libraries" in *X11R4* )
+ − 3121 test "$opsys" = "hpux9" && opsysfile="s/hpux9-x11r4.h"
+ − 3122 test "$opsys" = "hpux9-shr" && opsysfile="s/hpux9shxr4.h"
+ − 3123 esac
+ − 3124
414
+ − 3125 dnl Enable or disable proper handling of WM_COMMAND
+ − 3126 AC_CHECKING(for WM_COMMAND option);
+ − 3127 dnl if test "$with_wmcommand" = "yes"; then
+ − 3128 if test "$with_wmcommand" != "no"; then
+ − 3129 AC_DEFINE(HAVE_WMCOMMAND)
177
+ − 3130 fi
+ − 3131
149
+ − 3132 dnl Autodetect Xauth
159
+ − 3133 dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs
149
+ − 3134 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no
+ − 3135 test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h, ,with_xauth=no) }
+ − 3136 test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no) }
+ − 3137 test -z "$with_xauth" && with_xauth=yes
+ − 3138 if test "$with_xauth" = "yes"; then
+ − 3139 AC_DEFINE(HAVE_XAUTH)
462
+ − 3140 XE_SPACE(libs_xauth, $GTK_LIBS $X_EXTRA_LIBS -lXau $libs_x $X_PRE_LIBS)
100
+ − 3141 fi
159
+ − 3142 AC_SUBST(libs_xauth)
100
+ − 3143
282
+ − 3144 dnl This one is for the static initializeds variables in
+ − 3145 dnl offix.c, so that the thing is dumped after lastfile.o
274
+ − 3146 AC_SUBST(dnd_objs)
+ − 3147
1111
+ − 3148 dnl Support for using a different compiler for xemacs itself.
+ − 3149 dnl Useful for building XEmacs with a C++ compiler.
+ − 3150 dnl For example, `configure --compiler=gcc --xemacs-compiler=g++
+ − 3151
+ − 3152 dnl The compiler used to build xemacs, as opposed to the compiler
+ − 3153 dnl used by configure and lib-src, is determined from the following
+ − 3154 dnl sources, in order of priority:
+ − 3155 dnl o --xemacs-compiler configure flag
+ − 3156 dnl o XEMACS_CC environment variable
+ − 3157 dnl o same as the regular compiler, (determined previously)
+ − 3158 test -n "$xemacs_compiler" && XEMACS_CC="$xemacs_compiler"
+ − 3159 : ${XEMACS_CC:="$CC"}
+ − 3160
997
+ − 3161 dnl Autodetect dll support
+ − 3162 dnl This must come before the detection code for anything that is in a module
+ − 3163 if test "$with_modules" != "no"; then
+ − 3164 AC_CHECKING(for module support)
+ − 3165
+ − 3166 dnl Check for MS-Windows
+ − 3167 if test "$with_msw" = "yes"; then
+ − 3168 have_dl=yes;
+ − 3169 else
+ − 3170 dnl Find headers and libraries
+ − 3171 AC_CHECK_HEADER(dlfcn.h, [
+ − 3172 AC_MSG_CHECKING([for dlopen in -lc])
+ − 3173 AC_TRY_LINK([#include <dlfcn.h>],dnl
+ − 3174 [dlopen ("", 0);], [ have_dl=yes ], [
+ − 3175 AC_MSG_CHECKING([for dlopen in -ldl])
+ − 3176 ac_save_LIBS="$LIBS"
+ − 3177 LIBS="-ldl $LIBS"
+ − 3178 AC_TRY_LINK([#include <dlfcn.h>],dnl
+ − 3179 [dlopen ("", 0);], [ have_dl=yes ],
+ − 3180 [LIBS="$ac_save_LIBS"])
+ − 3181 ac_save_LIBS=])])
+ − 3182 if test -n "$have_dl"; then
+ − 3183 AC_DEFINE(HAVE_DLOPEN)
+ − 3184 else
+ − 3185 AC_CHECK_LIB(dld, shl_load, [
+ − 3186 libdl=dld have_dl=yes;
+ − 3187 AC_DEFINE(HAVE_SHL_LOAD)], [
+ − 3188 AC_CHECK_LIB(dld, dld_init, [
+ − 3189 libdl=dld have_dl=yes;
+ − 3190 AC_DEFINE(HAVE_DLD_INIT)])])
+ − 3191 fi
+ − 3192 fi dnl end !MS-Windows
+ − 3193
+ − 3194 if test -n "$have_dl"; then
+ − 3195 dnl XE_SHLIB_STUFF (in aclocal.m4) defines $can_build_shared
+ − 3196 XE_SHLIB_STUFF
+ − 3197 fi
+ − 3198
+ − 3199 if test "$can_build_shared" = "yes"; then
+ − 3200 AC_DEFINE(HAVE_SHLIB)
+ − 3201 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR)
+ − 3202 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS)
+ − 3203 AC_CHECK_FUNCS(dlerror _dlerror)
+ − 3204 with_modules=yes
+ − 3205 MOD_CC="../../lib-src/ellcc"
+ − 3206 MODCFLAGS="\$(CFLAGS) --mode=compile --mod-output=\$@ -I../../src -I\$(srcdir)/../../src"
+ − 3207 INSTALLPATH="\$(moduledir)"
+ − 3208 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM}
+ − 3209 OBJECT_TO_BUILD="\$(MODNAME).ell"
+ − 3210 else
+ − 3211 if test "$with_modules" = "yes"; then
+ − 3212 XE_DIE("Required module support cannot be provided.")
+ − 3213 else
+ − 3214 echo " No module support."
+ − 3215 fi
+ − 3216 with_modules=no
1111
+ − 3217 MOD_CC="$XEMACS_CC"
997
+ − 3218 MODCFLAGS="\$(CFLAGS) -I../../src -I\$(srcdir)/../../src"
+ − 3219 INSTALLPATH=""
+ − 3220 MOD_INSTALL_PROGRAM="true"
+ − 3221 OBJECT_TO_BUILD="\$(MODNAME).o"
+ − 3222 fi
+ − 3223 fi
+ − 3224 MODARCHDIR=
+ − 3225 MAKE_DOCFILE="../../lib-src/make-docfile"
+ − 3226 AC_SUBST(with_modules)
+ − 3227 AC_SUBST(MOD_CC)
+ − 3228 AC_SUBST(MODARCHDIR)
+ − 3229 AC_SUBST(MAKE_DOCFILE)
+ − 3230 AC_SUBST(MODCFLAGS)
+ − 3231 AC_SUBST(INSTALLPATH)
+ − 3232 AC_SUBST(MOD_INSTALL_PROGRAM)
+ − 3233 AC_SUBST(OBJECT_TO_BUILD)
+ − 3234
149
+ − 3235 dnl Autodetect tooltalk
+ − 3236 if test "$with_tooltalk" != "no" ; then
+ − 3237 dnl autodetect the location of tt_c.h
+ − 3238 dnl tt_c.h might be in Tt or desktop include directories
+ − 3239 for dir in "" "Tt/" "desktop/" ; do
442
+ − 3240 AC_CHECK_HEADER(${dir}tt_c.h, tt_c_h_file="${dir}tt_c.h"; break)
149
+ − 3241 done
442
+ − 3242 if test -z "$tt_c_h_file"; then
284
+ − 3243 if test "$with_tooltalk" = "yes"; then
+ − 3244 USAGE_ERROR("Unable to find required tooltalk header files.")
+ − 3245 fi
+ − 3246 with_tooltalk=no
+ − 3247 fi
0
+ − 3248 fi
149
+ − 3249 if test "$with_tooltalk" != "no" ; then
+ − 3250 for extra_libs in "" "-lI18N -lce" "-lcxx"; do
+ − 3251 AC_CHECK_LIB(tt, tt_message_create,
284
+ − 3252 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs)
0
+ − 3253 done
284
+ − 3254 if test -z "$tt_libs"; then
+ − 3255 if test "$with_tooltalk" = "yes"; then
+ − 3256 USAGE_ERROR("Unable to find required tooltalk libraries.")
+ − 3257 fi
+ − 3258 with_tooltalk=no
+ − 3259 fi
149
+ − 3260 fi
284
+ − 3261 test -z "$with_tooltalk" && with_tooltalk=yes
149
+ − 3262 if test "$with_tooltalk" = "yes"; then
+ − 3263 AC_DEFINE(TOOLTALK)
442
+ − 3264 AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file")
151
+ − 3265 XE_PREPEND($tt_libs, libs_x)
0
+ − 3266 fi
+ − 3267
149
+ − 3268 dnl Autodetect CDE
+ − 3269 test -z "$with_cde" && { AC_CHECK_HEADER(Dt/Dt.h, , with_cde=no) }
+ − 3270 test -z "$with_cde" && { AC_CHECK_LIB(DtSvc, DtDndDragStart, [:], with_cde=no) }
581
+ − 3271 if test "$with_dragndrop" = "no" ; then
+ − 3272 if test "$with_cde" = "yes" ; then
+ − 3273 AC_MSG_WARN([--with-cde forced to \`no'; no generic Drag'n'Drop support])
+ − 3274 fi
282
+ − 3275 with_cde=no
+ − 3276 fi
581
+ − 3277 test -z "$with_cde" && with_cde=yes
149
+ − 3278 if test "$with_cde" = "yes" ; then
+ − 3279 AC_DEFINE(HAVE_CDE)
151
+ − 3280 XE_PREPEND(-lDtSvc, libs_x)
282
+ − 3281 XE_APPEND(CDE, dragndrop_proto)
149
+ − 3282 with_tooltalk=yes # CDE requires Tooltalk
167
+ − 3283 need_motif=yes # CDE requires Motif
149
+ − 3284 fi
+ − 3285
288
+ − 3286 dnl Always compile OffiX unless --without-offix is given, no
380
+ − 3287 dnl X11 support is compiled in, no standard Xmu is available,
288
+ − 3288 dnl or dragndrop support is disabled
300
+ − 3289 dnl Because OffiX support currently loses when more than one display
+ − 3290 dnl is in use, we now disable it by default -slb 07/10/1998.
288
+ − 3291 test "$window_system" != "x11" && with_offix=no
+ − 3292 if test "$with_xmu" != yes -a "$with_x11" = yes; then
581
+ − 3293 if test "$with_offix" = "yes" ; then
+ − 3294 AC_MSG_WARN([--with-offix forced to \`no'; no real Xmu support])
+ − 3295 fi
288
+ − 3296 with_offix=no
+ − 3297 fi
+ − 3298 if test "$with_dragndrop" = no; then
581
+ − 3299 if test "$with_offix" = "yes" ; then
+ − 3300 AC_MSG_WARN([--with-offix forced to \`no'; no generic Drag'n'Drop support])
+ − 3301 fi
288
+ − 3302 with_offix=no
+ − 3303 fi
+ − 3304 if test "$with_cde" = yes; then
581
+ − 3305 if test "$with_offix" = "yes" ; then
+ − 3306 AC_MSG_WARN([--with-offix forced to \`no'; CDE already found])
+ − 3307 fi
288
+ − 3308 with_offix=no
+ − 3309 fi
300
+ − 3310 test -z "$with_offix" && with_offix=no
288
+ − 3311 if test "$with_offix" = "yes"; then
+ − 3312 AC_DEFINE(HAVE_OFFIX_DND)
+ − 3313 XE_APPEND(offix.o, dnd_objs)
+ − 3314 XE_APPEND(OffiX, dragndrop_proto)
+ − 3315 fi
462
+ − 3316 if test "$with_gtk" = "yes"; then
+ − 3317 XE_APPEND(GTK, dragndrop_proto)
+ − 3318 fi
288
+ − 3319
282
+ − 3320 dnl Autodetect Drag'n'Drop support
+ − 3321 dnl always included if CDE, Offix, or MSWindows are defined
+ − 3322 if test "$with_dragndrop" != "no" ; then
446
+ − 3323 AC_MSG_CHECKING(if drag and drop API is needed)
282
+ − 3324 if test -n "$dragndrop_proto" ; then
+ − 3325 with_dragndrop=yes
+ − 3326 AC_MSG_RESULT([yes (${dragndrop_proto} )])
+ − 3327 AC_DEFINE(HAVE_DRAGNDROP)
+ − 3328 XE_APPEND(dragdrop.o, extra_objs)
+ − 3329 else
+ − 3330 with_dragndrop=no
+ − 3331 AC_MSG_RESULT(no)
+ − 3332 fi
+ − 3333 fi
+ − 3334
259
+ − 3335 dnl Autodetect LDAP
+ − 3336 AC_CHECKING(for LDAP)
997
+ − 3337 ldap_libs=
272
+ − 3338 test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) }
+ − 3339 test -z "$with_ldap" && { AC_CHECK_HEADER(lber.h, ,with_ldap=no) }
+ − 3340 if test "$with_ldap" != "no"; then
418
+ − 3341 AC_CHECK_LIB(ldap, ldap_search, with_ldap_nolber=yes, with_ldap_nolber=no)
+ − 3342 test "$with_ldap_nolber" = "no" && { AC_CHECK_LIB(ldap, ldap_open, with_ldap_lber=yes, with_ldap_lber=no, -llber) }
422
+ − 3343 test "$with_ldap_nolber" = "no" -a "$with_ldap_lber" = "no" && { AC_CHECK_LIB(ldap, ldap_open, with_ldap_krb=yes, with_ldap_krb=no, -llber -lkrb) }
+ − 3344 test "$with_ldap_nolber" = "no" -a "$with_ldap_lber" = "no" -a "$with_ldap_krb" = "no" && { AC_CHECK_LIB(ldap, ldap_open, with_ldap_krbdes=yes, with_ldap_krbdes=no, -llber -lkrb -ldes) }
+ − 3345 test -z "$with_ldap" -a \( "$with_ldap_lber" = "yes" -o "$with_ldap_nolber" = "yes" -o "$with_ldap_krb" = "yes" -o "$with_ldap_krbdes" = "yes" \) && with_ldap=yes
272
+ − 3346 fi
+ − 3347 if test "$with_ldap" = "yes"; then
259
+ − 3348 AC_DEFINE(HAVE_LDAP)
418
+ − 3349 if test "$with_ldap_nolber" = "yes" ; then
997
+ − 3350 XE_PREPEND(-lldap, ldap_libs)
418
+ − 3351 else
422
+ − 3352 if test "$with_ldap_krb" = "yes" ; then
997
+ − 3353 XE_PREPEND(-lkrb, ldap_libs)
422
+ − 3354 fi
+ − 3355 if test "$with_ldap_krbdes" = "yes" ; then
997
+ − 3356 XE_PREPEND(-ldes, ldap_libs)
+ − 3357 XE_PREPEND(-lkrb, ldap_libs)
422
+ − 3358 fi
997
+ − 3359 XE_PREPEND(-llber, ldap_libs)
+ − 3360 XE_PREPEND(-lldap, ldap_libs)
410
+ − 3361 fi
997
+ − 3362 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs"
418
+ − 3363 AC_CHECK_FUNCS(ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result)
997
+ − 3364 LIBS="$save_LIBS"
+ − 3365 XE_APPEND(modules/ldap, MAKE_SUBDIR)
1111
+ − 3366 need_modules_common=yes
997
+ − 3367 if test "$with_modules" = "yes"; then
+ − 3368 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR)
+ − 3369 fi
404
+ − 3370 fi
997
+ − 3371 AC_SUBST(ldap_libs)
404
+ − 3372
442
+ − 3373 dnl Autodetect PostgreSQL
+ − 3374 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr;
+ − 3375 dnl in this case, configure will easily detect it there.
+ − 3376 dnl
+ − 3377 dnl If PostgreSQL is installed into a different prefix,
+ − 3378 dnl (such as the default /usr/local/pgsql when building from source),
+ − 3379 dnl that prefix must be specified using the --site-prefixes flag.
997
+ − 3380 postgresql_libs=
442
+ − 3381 if test "$with_postgresql" != "no"; then
+ − 3382 AC_CHECKING(for PostgreSQL)
+ − 3383
+ − 3384 dnl Look for these standard header file locations, known to be used on Linux
+ − 3385 for header_dir in "" "pgsql/" "postgresql/"; do
+ − 3386 AC_CHECK_HEADER(${header_dir}libpq-fe.h,
+ − 3387 libpq_fe_h_file=${header_dir}libpq-fe.h; break)
+ − 3388 done
+ − 3389
+ − 3390 test -n "$libpq_fe_h_file" && { AC_CHECK_LIB(pq,PQconnectdb,have_libpq=yes) }
+ − 3391
+ − 3392 if test -n "$libpq_fe_h_file" -a "$have_libpq" = "yes"; then
+ − 3393 with_postgresql=yes
+ − 3394 AC_DEFINE(HAVE_POSTGRESQL)
+ − 3395 AC_CHECK_LIB(pq,PQconnectStart, [
+ − 3396 with_postgresqlv7=yes;
+ − 3397 AC_DEFINE(HAVE_POSTGRESQLV7)])
+ − 3398 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file")
997
+ − 3399 XE_PREPEND(-lpq, postgresql_libs)
+ − 3400 XE_APPEND(modules/postgresql, MAKE_SUBDIR)
1111
+ − 3401 need_modules_common=yes
997
+ − 3402 if test "$with_modules" = "yes"; then
+ − 3403 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR)
+ − 3404 fi
442
+ − 3405 elif test "$with_postgresql" = "yes"; then
+ − 3406 XE_DIE("Required PostgreSQL support cannot be provided. Check --site-prefixes.")
+ − 3407 fi
+ − 3408 fi
997
+ − 3409 AC_SUBST(postgresql_libs)
442
+ − 3410
193
+ − 3411 dnl ----------------------
278
+ − 3412 dnl Graphics libraries
193
+ − 3413 dnl ----------------------
+ − 3414
278
+ − 3415 if test "$window_system" != "none"; then
+ − 3416 AC_CHECKING(for graphics libraries)
272
+ − 3417
724
+ − 3418 dnl add special code to handle xpm-nox on Cygwin (csw)
+ − 3419 dnl -- should only happen if CYGWIN && WITH_XPM && WITH_MSW && !WITH_X
+ − 3420 libpath_xpm=
+ − 3421 incpath_xpm=
+ − 3422 case "$opsys" in
+ − 3423 cygwin*)
+ − 3424 cygwin_top=`eval "gcc -print-file-name=libc.a"` ;
+ − 3425 cygwin_top=`eval "dirname ${cygwin_top}"`;
+ − 3426 cygwin_top="${cygwin_top}/..";
+ − 3427 case "$window_system" in
+ − 3428 dnl use "standard" search pattern
+ − 3429 x11) ;;
+ − 3430 dnl hardcode "standard" non-X11 xpm lib/inc dirs
+ − 3431 msw) libpath_xpm="-L${cygwin_top}/lib/noX"
+ − 3432 incpath_xpm="-I${cygwin_top}/include/noX"
+ − 3433 ;;
+ − 3434 dnl not supported on cygwin (yet?)
+ − 3435 gtk) ;;
+ − 3436 dnl probably not reached...
+ − 3437 none) ;;
+ − 3438 dnl ditto
+ − 3439 *) ;;
+ − 3440 esac
+ − 3441 ;;
+ − 3442 dnl use "standard" search pattern for all other OS's
+ − 3443 *) ;;
+ − 3444 esac
193
+ − 3445 dnl Autodetect Xpm
373
+ − 3446 xpm_problem=""
272
+ − 3447 if test -z "$with_xpm"; then
724
+ − 3448 XE_PREPEND("$incpath_xpm", CFLAGS)
+ − 3449 XE_PREPEND("$libpath_xpm", LDFLAGS)
272
+ − 3450 AC_MSG_CHECKING(for Xpm - no older than 3.4f)
+ − 3451 xe_check_libs=-lXpm
442
+ − 3452 AC_TRY_RUN([#define XPM_NUMBERS
+ − 3453 #include <X11/xpm.h>
272
+ − 3454 int main(int c, char **v) {
+ − 3455 return c == 1 ? 0 :
+ − 3456 XpmIncludeVersion != XpmLibraryVersion() ? 1 :
+ − 3457 XpmIncludeVersion < 30406 ? 2 : 0 ;}],
+ − 3458 [./conftest dummy_arg; xpm_status=$?;
373
+ − 3459 if test "$xpm_status" = "0"; then
272
+ − 3460 with_xpm=yes;
+ − 3461 else
+ − 3462 with_xpm=no;
373
+ − 3463 if test "$xpm_status" = "1"; then
272
+ − 3464 xpm_problem="Xpm library version and header file version don't match!"
373
+ − 3465 elif test "$xpm_status" = "2"; then
272
+ − 3466 xpm_problem="Xpm library version is too old!"
+ − 3467 else
+ − 3468 xpm_problem="Internal xpm detection logic error!"
+ − 3469 fi
+ − 3470 echo "
373
+ − 3471 *** WARNING *** $xpm_problem
278
+ − 3472 I'm not touching that with a 10-foot pole!
+ − 3473 If you really want to use the installed version of Xpm, rerun
373
+ − 3474 configure and add '--with-xpm=yes', but don't blame me if XEmacs crashes!"
278
+ − 3475 fi],
272
+ − 3476 [with_xpm=no])
+ − 3477 xe_check_libs=
+ − 3478 AC_MSG_RESULT($with_xpm)
193
+ − 3479 fi
+ − 3480 if test "$with_xpm" = "yes"; then
460
+ − 3481 dnl #### This code assumes that if AC_CHECK_LIB fails,
+ − 3482 dnl #### then it will succeed if FOR_MSW is defined,
458
+ − 3483 dnl #### but doesn't actually verify this assumption.
193
+ − 3484 AC_DEFINE(HAVE_XPM)
724
+ − 3485 XE_PREPEND("$libpath_xpm", LDFLAGS)
193
+ − 3486 XE_PREPEND(-lXpm, libs_x)
724
+ − 3487 XE_PREPEND("$incpath_xpm", CFLAGS)
278
+ − 3488 AC_MSG_CHECKING(for \"FOR_MSW\" xpm)
+ − 3489 xe_check_libs=-lXpm
+ − 3490 AC_TRY_LINK(, [XpmCreatePixmapFromData()],
+ − 3491 [xpm_for_msw=no],
+ − 3492 [xpm_for_msw=yes])
+ − 3493 xe_check_libs=
+ − 3494 AC_MSG_RESULT($xpm_for_msw)
+ − 3495 if test "$xpm_for_msw" = "yes"; then
+ − 3496 AC_DEFINE(FOR_MSW)
+ − 3497 fi
193
+ − 3498 fi
+ − 3499
388
+ − 3500 dnl Autodetect XFACE
+ − 3501 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) }
+ − 3502 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) }
+ − 3503 test -z "$with_xface" && with_xface=yes
+ − 3504 if test "$with_xface" = "yes"; then
+ − 3505 AC_DEFINE(HAVE_XFACE)
+ − 3506 XE_PREPEND(-lcompface, libs_x)
+ − 3507 fi
+ − 3508
373
+ − 3509 dnl For a brief period we had the GIF code split out into a separate library,
+ − 3510 dnl but patent problems, etc. sort of squashed that idea.
+ − 3511 dnl We default to building with builtin GIF decoding
+ − 3512 if test "$with_gif" != "no"; then
+ − 3513 with_gif="yes"
+ − 3514 AC_DEFINE(HAVE_GIF)
+ − 3515 fi
+ − 3516
278
+ − 3517 dnl Too many stupid linkers can't detect cascaded lib dependencies until runtime
+ − 3518 dnl So we always search for libz compression support.
+ − 3519 if test "$with_png $with_tiff" != "no no"; then
+ − 3520 AC_CHECK_LIB(c, inflate, [:], [
+ − 3521 AC_CHECK_LIB(z, inflate, [XE_PREPEND(-lz, libs_x)],[
+ − 3522 AC_CHECK_LIB(gz, inflate, [XE_PREPEND(-lgz, libs_x)])])])
193
+ − 3523 fi
+ − 3524
251
+ − 3525 dnl autodetect JPEG
+ − 3526 test -z "$with_jpeg" && { AC_CHECK_HEADER(jpeglib.h, ,with_jpeg=no) }
+ − 3527 test -z "$with_jpeg" && { AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,[:],with_jpeg=no) }
+ − 3528 test -z "$with_jpeg" && with_jpeg=yes
+ − 3529 if test "$with_jpeg" = "yes"; then
+ − 3530 AC_DEFINE(HAVE_JPEG)
+ − 3531 XE_PREPEND(-ljpeg, libs_x)
193
+ − 3532 fi
+ − 3533
251
+ − 3534 dnl autodetect PNG
373
+ − 3535 png_problem=""
+ − 3536 test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) }
+ − 3537 test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) }
+ − 3538 test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no) }
371
+ − 3539 if test -z "$with_png"; then
373
+ − 3540 AC_MSG_CHECKING(for workable png version information)
+ − 3541 xe_check_libs="-lpng -lz"
+ − 3542 AC_TRY_RUN([#include <png.h>
+ − 3543 int main(int c, char **v) {
+ − 3544 if (c == 1) return 0;
+ − 3545 if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1;
+ − 3546 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}],
+ − 3547 [./conftest dummy_arg; png_status=$?;
+ − 3548 if test "$png_status" = "0"; then
+ − 3549 with_png=yes;
+ − 3550 else
+ − 3551 with_png=no;
+ − 3552 if test "$png_status" = "1"; then
+ − 3553 png_problem="PNG library version and header file don't match!"
+ − 3554 elif test "$png_status" = "2"; then
+ − 3555 png_problem="PNG library version too old (pre 1.0.2)!"
+ − 3556 fi
+ − 3557 echo "
+ − 3558 *** WARNING *** $png_problem
+ − 3559 I'm not touching that with a 10-foot pole!
+ − 3560 If you really want to use the installed version of libPNG, rerun
+ − 3561 configure and add '--with-png=yes', but don't blame me if XEmacs crashes!"
+ − 3562 fi],
+ − 3563 [with_png=no])
+ − 3564 xe_check_libs=
+ − 3565 AC_MSG_RESULT($with_png)
371
+ − 3566 fi
251
+ − 3567 if test "$with_png" = "yes"; then
+ − 3568 AC_DEFINE(HAVE_PNG)
272
+ − 3569 XE_PREPEND(-lpng, libs_x)
251
+ − 3570 fi
+ − 3571
+ − 3572 dnl autodetect TIFF
286
+ − 3573 test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) }
+ − 3574 test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no) }
272
+ − 3575 test -z "$with_tiff" && with_tiff=yes
251
+ − 3576 if test "$with_tiff" = "yes"; then
+ − 3577 AC_DEFINE(HAVE_TIFF)
272
+ − 3578 XE_PREPEND(-ltiff, libs_x)
251
+ − 3579 fi
278
+ − 3580 fi
+ − 3581
+ − 3582 dnl ----------------------
462
+ − 3583 dnl GTK-Specific Graphics libraries
+ − 3584 dnl ----------------------
+ − 3585
+ − 3586 if test "$with_gtk" = "yes"; then
+ − 3587 dnl Autodetect XFACE
+ − 3588 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) }
+ − 3589 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) }
+ − 3590 test -z "$with_xface" && with_xface=yes
+ − 3591 if test "$with_xface" = "yes"; then
+ − 3592 AC_DEFINE(HAVE_XFACE)
+ − 3593 XE_PREPEND(-lcompface, libs_gtk)
+ − 3594 fi
+ − 3595 fi
+ − 3596
+ − 3597
+ − 3598 dnl ----------------------
373
+ − 3599 dnl X-Specific Graphics libraries
278
+ − 3600 dnl ----------------------
+ − 3601
+ − 3602 if test "$with_x11" = "yes"; then
+ − 3603 AC_CHECKING(for X11 graphics libraries)
724
+ − 3604 fi
+ − 3605
726
+ − 3606 dnl We don't automatically trigger widgets if athena is present
+ − 3607 dnl because of stability concerns.
+ − 3608 dnl But if the user wants widgets, still offer him autodetections
+ − 3609 case "$with_widgets" in
+ − 3610 "yes" | "athena") detect_athena=yes ;;
+ − 3611 *) detect_athena=no ;;
+ − 3612 esac
+ − 3613
+ − 3614 if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then
434
+ − 3615 AC_CHECKING(for the Athena widgets)
+ − 3616
+ − 3617 dnl What in heck did the user actually want?
+ − 3618 case "$with_athena" in
438
+ − 3619 dnl This is the default, old fashioned flat Athena.
434
+ − 3620 "xaw" | "") athena_variant=Xaw athena_3d=no ;;
+ − 3621 "3d") athena_variant=Xaw3d athena_3d=yes ;;
+ − 3622 "next") athena_variant=neXtaw athena_3d=yes ;;
+ − 3623 "95") athena_variant=Xaw95 athena_3d=yes ;;
+ − 3624 "xpm") athena_variant=XawXpm athena_3d=yes ;;
+ − 3625 *) XE_DIE("Unknown Athena widget set \`$with_athena'. This should not happen.") ;;
+ − 3626 esac
+ − 3627
+ − 3628 dnl Search for the Athena library...
+ − 3629 if test "$athena_3d" = "no"; then
438
+ − 3630 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb,
434
+ − 3631 [
+ − 3632 dnl Must not be a 3d library...
438
+ − 3633 AC_CHECK_LIB($athena_variant, threeDClassRec,
559
+ − 3634 AC_MSG_WARN([Could not find a non-3d Athena widget library.]),
434
+ − 3635 athena_lib=$athena_variant)
438
+ − 3636 ],
559
+ − 3637 AC_MSG_WARN([Could not find an Athena widget library.]))
434
+ − 3638 else
+ − 3639 dnl The real configuration, need 3d library
+ − 3640 AC_CHECK_LIB($athena_variant, threeDClassRec, athena_lib=$athena_variant,
+ − 3641 dnl OK, couldn't find it with a proper name, try the standard Athena lib
+ − 3642 dnl If that is 3d, presume the user asked for what they have installed.
438
+ − 3643 AC_CHECK_LIB(Xaw, threeDClassRec,
434
+ − 3644 [
438
+ − 3645 athena_lib=Xaw;
559
+ − 3646 AC_MSG_WARN([Assuming that libXaw is actually $athena_variant.]);
434
+ − 3647 ],
559
+ − 3648 AC_MSG_WARN([Could not find a 3d Athena widget library that looked like $athena_variant.])))
434
+ − 3649 fi
+ − 3650
+ − 3651 dnl Now we locate the Athena headers that we need.
+ − 3652 if test "$athena_3d" = "no"; then
+ − 3653 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
559
+ − 3654 AC_MSG_WARN([Could not find a non-3d Athena header set.]),
434
+ − 3655 AC_CHECK_HEADER(X11/Xaw/XawInit.h,
+ − 3656 athena_h_path=X11/Xaw,
559
+ − 3657 AC_MSG_WARN([Could not find a non-3d Athena header set.])))
434
+ − 3658 else
+ − 3659 dnl The three-d Athena headers are so much more slippery.
+ − 3660 dnl Curse this `Lets replace standard libraries' thing that they did. :/
+ − 3661 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h,
+ − 3662 AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h,
+ − 3663 athena_h_path=X11/$athena_variant,))
+ − 3664
440
+ − 3665 dnl Is the variant specific header directory directly under include?
+ − 3666 if test -z "$athena_h_path"; then
+ − 3667 AC_CHECK_HEADER($athena_variant/XawInit.h,
+ − 3668 AC_CHECK_HEADER($athena_variant/ThreeD.h,
+ − 3669 athena_h_path=$athena_variant,))
+ − 3670 fi
+ − 3671
434
+ − 3672 dnl If we couldn't find the specific variant, try the generic Athena 3d headers
+ − 3673 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
+ − 3674 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h,
+ − 3675 AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h,
+ − 3676 [
559
+ − 3677 AC_MSG_WARN([Assuming that X11/Xaw3d headers are suitable for $athena_variant.])
434
+ − 3678 athena_h_path=X11/Xaw3d
+ − 3679 ],))
+ − 3680 fi
+ − 3681
440
+ − 3682 dnl Also generic 3d headers directly under include dir
+ − 3683 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
+ − 3684 AC_CHECK_HEADER(Xaw3d/XawInit.h,
+ − 3685 AC_CHECK_HEADER(Xaw3d/ThreeD.h,
+ − 3686 [
559
+ − 3687 AC_MSG_WARN([Assuming that Xaw3d headers are suitable for $athena_variant.])
440
+ − 3688 athena_h_path=Xaw3d
+ − 3689 ],))
+ − 3690 fi
+ − 3691
434
+ − 3692 dnl If nothing yet found, see if Xaw is a 3d header set...
+ − 3693 dnl We AC_MSG_WARN if we fail because I am all out of ideas...
+ − 3694 if test -z "$athena_h_path"; then
+ − 3695 AC_CHECK_HEADER(X11/Xaw/ThreeD.h,
+ − 3696 [
559
+ − 3697 AC_MSG_WARN([Assuming that X11/Xaw headers are suitable for $athena_variant.])
434
+ − 3698 athena_h_path=X11/Xaw
+ − 3699 ],
559
+ − 3700 AC_MSG_WARN([Could not find a suitable 3d Athena header set.]))
434
+ − 3701 fi
+ − 3702 fi
+ − 3703
+ − 3704 dnl Do we actually have a usable Athena widget set? Please?
+ − 3705 if test -n "$athena_lib" -a -n "$athena_h_path"; then
+ − 3706 have_xaw=yes
+ − 3707 else
+ − 3708 have_xaw=no
+ − 3709 fi
424
+ − 3710
724
+ − 3711 else
+ − 3712 have_xaw=no
726
+ − 3713 fi dnl "$with_x11" = "yes" -a "detect_athena" = "yes"
724
+ − 3714
+ − 3715 if test "$with_x11" = "yes"; then
193
+ − 3716 dnl autodetect Motif - but only add to libs_x later (if necessary)
151
+ − 3717 AC_CHECK_HEADER(Xm/Xm.h,
+ − 3718 [AC_CHECK_LIB(Xm, XmStringFree, have_motif=yes, have_motif=no)],
+ − 3719 have_motif=no)
+ − 3720
272
+ − 3721 if test "$have_motif" = "yes"; then
+ − 3722 dnl autodetect lesstif
+ − 3723 AC_MSG_CHECKING(for Lesstif)
+ − 3724 AC_EGREP_CPP(yes,
+ − 3725 [#include <Xm/Xm.h>
+ − 3726 #ifdef LESSTIF_VERSION
+ − 3727 yes
+ − 3728 #endif
+ − 3729 ], have_lesstif=yes, have_lesstif=no)
+ − 3730 AC_MSG_RESULT($have_lesstif)
+ − 3731 fi
+ − 3732
193
+ − 3733 fi dnl "$with_x11" = "yes"
+ − 3734
149
+ − 3735 dnl Finish ensuring that we have values for the various toolkit items.
+ − 3736 dnl Not all toolkits support all widgets
+ − 3737 dnl if Motif is available we use it for the dialog boxes.
+ − 3738
434
+ − 3739 case "$with_menubars" in "" | "yes" | "athena" )
149
+ − 3740 with_menubars="lucid" ;;
+ − 3741 esac
243
+ − 3742 case "$with_dialogs" in "" | "yes" | "lucid" )
434
+ − 3743 if test "$have_motif" = "yes"; then with_dialogs="motif"
+ − 3744 elif test "$have_xaw" = "yes"; then with_dialogs="athena"
771
+ − 3745 elif test "$with_msw" = "yes"; then with_dialogs="msw"
149
+ − 3746 else with_dialogs=no
+ − 3747 fi ;;
+ − 3748 esac
+ − 3749 case "$with_scrollbars" in "" | "yes" )
+ − 3750 with_scrollbars="lucid" ;;
+ − 3751 esac
424
+ − 3752 case "$with_widgets" in "" | "yes" | "lucid")
420
+ − 3753 if test "$have_motif" = "yes"; then with_widgets="motif"
424
+ − 3754 elif test "$have_xaw" = "yes"; then with_widgets="athena"
771
+ − 3755 elif test "$with_msw" = "yes"; then with_widgets="msw"
420
+ − 3756 else with_widgets=no
+ − 3757 fi ;;
+ − 3758 esac
+ − 3759
+ − 3760 all_widgets="$with_menubars $with_scrollbars $with_dialogs $with_toolbars $with_widgets"
412
+ − 3761
424
+ − 3762 case "$all_widgets" in
434
+ − 3763 *athena* )
+ − 3764 if test "$have_xaw" != "yes"; then
+ − 3765 XE_DIE("Could not find a suitable Athena library to build with.")
+ − 3766 fi
+ − 3767
+ − 3768 dnl Add the Lucid widget Athena code
+ − 3769 XE_APPEND(lwlib-Xaw.o, lwlib_objs)
+ − 3770
+ − 3771 dnl Add the Athena widget library we located earlier
+ − 3772 XE_PREPEND(-l$athena_lib, libs_x)
+ − 3773
442
+ − 3774 dnl Tell lwlib where to find the Athena header files.
+ − 3775 dnl Many people have tried to create a `smart' way of doing this,
+ − 3776 dnl but all have failed. Before changing the following ugly definitions,
+ − 3777 dnl consult the veterans of many a battle.
+ − 3778 AC_DEFINE_UNQUOTED(ATHENA_Scrollbar_h_,"$athena_h_path/Scrollbar.h")
+ − 3779 AC_DEFINE_UNQUOTED(ATHENA_Dialog_h_,"$athena_h_path/Dialog.h")
+ − 3780 AC_DEFINE_UNQUOTED(ATHENA_Form_h_,"$athena_h_path/Form.h")
+ − 3781 AC_DEFINE_UNQUOTED(ATHENA_Command_h_,"$athena_h_path/Command.h")
+ − 3782 AC_DEFINE_UNQUOTED(ATHENA_Label_h_,"$athena_h_path/Label.h")
+ − 3783 AC_DEFINE_UNQUOTED(ATHENA_LabelP_h_,"$athena_h_path/LabelP.h")
+ − 3784 AC_DEFINE_UNQUOTED(ATHENA_Toggle_h_,"$athena_h_path/Toggle.h")
+ − 3785 AC_DEFINE_UNQUOTED(ATHENA_ToggleP_h_,"$athena_h_path/ToggleP.h")
+ − 3786 AC_DEFINE_UNQUOTED(ATHENA_AsciiText_h_,"$athena_h_path/AsciiText.h")
+ − 3787 AC_DEFINE_UNQUOTED(ATHENA_XawInit_h_,"$athena_h_path/XawInit.h")
434
+ − 3788
+ − 3789 AC_DEFINE(LWLIB_USES_ATHENA)
+ − 3790 AC_DEFINE(NEED_ATHENA)
442
+ − 3791 need_athena="yes"
434
+ − 3792
+ − 3793 if test "$athena_3d" = "yes"; then
+ − 3794 AC_DEFINE(HAVE_ATHENA_3D)
+ − 3795 fi
+ − 3796 ;;
70
+ − 3797 esac
+ − 3798
149
+ − 3799 case "$all_widgets" in *motif* )
+ − 3800 AC_DEFINE(LWLIB_USES_MOTIF)
157
+ − 3801 AC_DEFINE(NEED_MOTIF)
+ − 3802 XE_APPEND(lwlib-Xm.o, lwlib_objs)
149
+ − 3803 need_motif=yes ;;
+ − 3804 esac
+ − 3805
157
+ − 3806 test "$with_menubars" = "lucid" && XE_APPEND(xlwmenu.o, lwlib_objs)
219
+ − 3807 test "$with_menubars" = "motif" && XE_APPEND(xlwmenu.o, lwlib_objs)
157
+ − 3808 test "$with_scrollbars" = "lucid" && XE_APPEND(xlwscrollbar.o, lwlib_objs)
424
+ − 3809 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
+ − 3810 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs)
+ − 3811 case "$with_widgets" in athena* )
+ − 3812 XE_APPEND(xlwradio.o xlwcheckbox.o xlwgauge.o, lwlib_objs);;
+ − 3813 esac
157
+ − 3814 case "$all_widgets" in *lucid* )
+ − 3815 AC_DEFINE(NEED_LUCID)
+ − 3816 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;;
+ − 3817 esac
+ − 3818
+ − 3819 AC_SUBST(lwlib_objs)
+ − 3820
434
+ − 3821 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA)
+ − 3822 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA)
+ − 3823
+ − 3824 if test "$athena_3d" = "yes"; then
+ − 3825 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA3D)
+ − 3826 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA3D)
+ − 3827 fi
+ − 3828
424
+ − 3829 case "$with_widgets" in athena* ) AC_DEFINE(LWLIB_WIDGETS_ATHENA);; esac
+ − 3830 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \
+ − 3831 AC_DEFINE(LWLIB_TABS_LUCID)
149
+ − 3832
+ − 3833 test "$with_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS)
+ − 3834 test "$with_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS)
+ − 3835 test "$with_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS)
+ − 3836 test "$with_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS)
440
+ − 3837 test "$with_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS)
149
+ − 3838
+ − 3839 test "$with_menubars" = "lucid" && AC_DEFINE(LWLIB_MENUBARS_LUCID)
+ − 3840 test "$with_scrollbars" = "lucid" && AC_DEFINE(LWLIB_SCROLLBARS_LUCID)
+ − 3841
+ − 3842 test "$with_menubars" = "motif" && AC_DEFINE(LWLIB_MENUBARS_MOTIF)
+ − 3843 test "$with_scrollbars" = "motif" && AC_DEFINE(LWLIB_SCROLLBARS_MOTIF)
+ − 3844 test "$with_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF)
424
+ − 3845 test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF)
412
+ − 3846
151
+ − 3847 dnl ----------------------
+ − 3848 dnl Mule-dependent options
+ − 3849 dnl ----------------------
+ − 3850
272
+ − 3851 test -z "$with_mule" && with_mule=no
149
+ − 3852
227
+ − 3853 dnl if test "$with_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then
+ − 3854 dnl echo "Attempt to Build with Mule without Mule/Lisp"
+ − 3855 dnl echo "Please install the XEmacs/Mule tarball or"
+ − 3856 dnl echo "rerun configure with --with-mule=no"
+ − 3857 dnl exit 1
+ − 3858 dnl fi
207
+ − 3859
771
+ − 3860 if test "$with_default_eol_detection" = "yes"; then
+ − 3861 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION)
559
+ − 3862 fi
+ − 3863
70
+ − 3864 if test "$with_mule" = "yes" ; then
151
+ − 3865 AC_CHECKING(for Mule-related features)
149
+ − 3866 AC_DEFINE(MULE)
+ − 3867
+ − 3868 dnl Use -lintl to get internationalized strerror for Mule
155
+ − 3869 AC_CHECK_HEADERS(libintl.h)
149
+ − 3870 AC_CHECK_LIB(intl, strerror)
+ − 3871
+ − 3872 AC_CHECKING(for Mule input methods)
+ − 3873 dnl Do we have the XmIm* routines? And if so, do we want to use them?
151
+ − 3874 dnl XIM seems to be flaky except on Solaris...
272
+ − 3875 dnl test -z "$with_xim" -a "$opsys" != "sol2" && with_xim=no
149
+ − 3876 case "$with_xim" in "" | "yes" )
+ − 3877 AC_CHECKING(for XIM)
392
+ − 3878 AC_CHECK_LIB(X11, XOpenIM, with_xim=xlib, with_xim=no)
272
+ − 3879 dnl XIM + Lesstif is not (yet?) usable
392
+ − 3880 if test "$have_motif $have_lesstif" = "yes no"; then
+ − 3881 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif)
+ − 3882 fi ;;
149
+ − 3883 esac
272
+ − 3884 if test "$with_xim" != "no"; then
70
+ − 3885 AC_DEFINE(HAVE_XIM)
149
+ − 3886 if test "$with_xim" = "xlib"; then
+ − 3887 AC_DEFINE(XIM_XLIB)
151
+ − 3888 XE_ADD_OBJS(input-method-xlib.o)
+ − 3889 fi
149
+ − 3890 if test "$with_xim" = "motif"; then
+ − 3891 AC_DEFINE(XIM_MOTIF)
+ − 3892 need_motif=yes
151
+ − 3893 XE_ADD_OBJS(input-method-motif.o)
70
+ − 3894 fi
215
+ − 3895 if test "$with_xim" = "motif"; then
177
+ − 3896 with_xfs=no
+ − 3897 fi
215
+ − 3898 fi
+ − 3899
392
+ − 3900 dnl "with_xfs" = "yes"
215
+ − 3901 if test "$with_xfs" = "yes" ; then
+ − 3902 AC_CHECKING(for XFontSet)
+ − 3903 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no)
177
+ − 3904 if test "$with_xfs" = "yes" && test "$with_menubars" = "lucid"; then
+ − 3905 AC_DEFINE(USE_XFONTSET)
215
+ − 3906 if test "$with_xim" = "no" ; then
450
+ − 3907 XE_ADD_OBJS(input-method-xlib.o)
215
+ − 3908 fi
177
+ − 3909 fi
392
+ − 3910 fi dnl with_xfs
149
+ − 3911
+ − 3912 dnl Autodetect WNN
+ − 3913 test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support
167
+ − 3914 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/jllib.h, ,with_wnn=no) }
458
+ − 3915 dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h
+ − 3916 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/commonhd.h, ,with_wnn=no) }
167
+ − 3917 dnl Detour to find crypt
+ − 3918 if test "$with_wnn" != "no"; then
+ − 3919 AC_CHECK_FUNCS(crypt)
+ − 3920 test "$ac_cv_func_crypt" != "yes" && { AC_CHECK_LIB(crypt, crypt) }
+ − 3921 fi
+ − 3922 dnl Back to our regularly scheduled wnn hunting
377
+ − 3923 if test -z "$with_wnn" -o "$with_wnn" = "yes"; then
+ − 3924 AC_CHECK_LIB(wnn,jl_dic_list_e,libwnn=wnn,
+ − 3925 AC_CHECK_LIB(wnn4,jl_dic_list_e,libwnn=wnn4,
+ − 3926 AC_CHECK_LIB(wnn6,jl_dic_list_e,libwnn=wnn6,
+ − 3927 AC_CHECK_LIB(wnn6_fromsrc,dic_list_e,libwnn=wnn6_fromsrc,with_wnn=no))))
+ − 3928 fi
149
+ − 3929 test -z "$with_wnn" && with_wnn=yes
+ − 3930 if test "$with_wnn" = "yes"; then
+ − 3931 AC_DEFINE(HAVE_WNN)
377
+ − 3932 XE_PREPEND(-l$libwnn, libs_x)
284
+ − 3933 if test "$with_wnn6" != "no"; then
377
+ − 3934 AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes)
284
+ − 3935 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6)
+ − 3936 fi
151
+ − 3937 fi
149
+ − 3938
+ − 3939 dnl Autodetect canna
267
+ − 3940 canna_includes_found=no
+ − 3941 if test "$with_canna" != "no"; then
+ − 3942 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
+ − 3943 fi
+ − 3944 if test "$canna_includes_found" = "no" -a "$with_canna" != "no" -a \
+ − 3945 -d "/usr/local/canna/include"; then
+ − 3946 save_c_switch_site="$c_switch_site"
+ − 3947 c_switch_site="$c_switch_site -I/usr/local/canna/include"
+ − 3948 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
+ − 3949 if test "$canna_includes_found" != "yes"; then
+ − 3950 c_switch_site="$save_c_switch_site"
+ − 3951 with_canna="no"
+ − 3952 fi
+ − 3953 fi
+ − 3954
149
+ − 3955 test -z "$with_canna" && { AC_CHECK_HEADER(canna/RK.h, , with_canna=no) }
+ − 3956 test -z "$with_canna" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],with_canna=no) }
+ − 3957 test -z "$with_canna" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],with_canna=no) }
+ − 3958 test -z "$with_canna" && with_canna=yes
+ − 3959 if test "$with_canna" = "yes"; then
+ − 3960 AC_DEFINE(HAVE_CANNA)
151
+ − 3961 XE_PREPEND(-lcanna -lRKC, libs_x)
+ − 3962 fi
155
+ − 3963
151
+ − 3964 else dnl "$with_mule" = "no"
149
+ − 3965 for feature in xim canna wnn; do
+ − 3966 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
559
+ − 3967 AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support])
149
+ − 3968 fi
+ − 3969 eval "with_${feature}=no"
100
+ − 3970 done
151
+ − 3971 fi dnl with_mule
100
+ − 3972
149
+ − 3973
+ − 3974 dnl At this point, we know whether we need the motif lib or not.
151
+ − 3975 if test "$need_motif" = "yes" ; then
+ − 3976 XE_PREPEND(-lXm, libs_x)
207
+ − 3977 dnl AIX needs the following library for use with Motif
+ − 3978 AC_CHECK_LIB(i18n, layout_object_getvalue, [XE_PREPEND(-li18n, libs_x)])
151
+ − 3979 XE_COMPUTE_RUNPATH()
+ − 3980 fi
+ − 3981
1070
+ − 3982 dnl ----------------------------------------------------------------
+ − 3983 dnl Check for POSIX functions.
+ − 3984 dnl ----------------------------------------------------------------
+ − 3985
1202
+ − 3986 AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd link logb lrand48 matherr mkdir mktime perror poll random readlink rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror strlwr strupr symlink tzset ulimit usleep waitpid vsnprintf fsync ftruncate umask wcslen wcscmp)
442
+ − 3987
1070
+ − 3988 dnl getaddrinfo() is borked under hpux11
+ − 3989 if test "$ac_cv_func_getaddrinfo" != "no" ; then
+ − 3990 case "$opsys" in
+ − 3991 hpux11 )
+ − 3992 AC_MSG_WARN([Use of getaddrinfo is disabled for HP-UX 11.XX.])
+ − 3993 ac_cv_func_getaddrinfo=no
+ − 3994 ;;
+ − 3995 esac
+ − 3996 fi
+ − 3997
458
+ − 3998 dnl ----------------------------------------------------------------
535
+ − 3999 dnl Check for Unixoid pty/process support.
458
+ − 4000 dnl ----------------------------------------------------------------
+ − 4001
+ − 4002 dnl There is no "standard" pty allocation method. Every system is different.
+ − 4003 dnl getpt() is the preferred pty allocation method on glibc systems.
+ − 4004 dnl _getpty() is the preferred pty allocation method on SGI systems.
+ − 4005 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98.
444
+ − 4006 AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp)
442
+ − 4007
458
+ − 4008 dnl openpty() is the preferred pty allocation method on BSD and Tru64 systems.
+ − 4009 dnl openpty() might be declared in:
+ − 4010 dnl - pty.h (Tru64 or Linux)
+ − 4011 dnl - libutil.h (FreeBSD)
+ − 4012 dnl - util.h (NetBSD)
442
+ − 4013 AC_CHECK_FUNC(openpty, have_openpty=yes, [
+ − 4014 AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)])
+ − 4015 if test "$have_openpty" = "yes"; then
+ − 4016 AC_DEFINE(HAVE_OPENPTY)
535
+ − 4017 AC_CHECK_HEADERS(libutil.h util.h, break)
442
+ − 4018 test "$need_libutil" = "yes" && XE_APPEND(-lutil, libs_system)
+ − 4019 fi
+ − 4020
535
+ − 4021 dnl Check for system-specific pty header files
+ − 4022 dnl Often the TIOCSIG* symbols are hiding there.
+ − 4023 case "$opsys" in
+ − 4024 dnl HPUX pty.h #defines TRUE and FALSE, so just use ptyio.h there.
+ − 4025 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;;
+ − 4026 *) AC_CHECK_HEADERS(pty.h)
+ − 4027 test "$ac_cv_header_pty_h" = "no" && AC_CHECK_HEADERS(sys/pty.h)
+ − 4028 ;;
+ − 4029 esac
+ − 4030
442
+ − 4031 dnl Check for STREAM support functions.
+ − 4032 dnl Confusingly, "str" means both "string" and "SysV Streams".
444
+ − 4033 AC_CHECK_HEADERS(stropts.h)
+ − 4034 if test "$ac_cv_header_stropts_h" = "yes"; then
442
+ − 4035 AC_CHECK_FUNCS(isastream)
444
+ − 4036 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
442
+ − 4037 fi
440
+ − 4038
442
+ − 4039 dnl Check whether the system provides getloadavg().
398
+ − 4040 AC_CHECK_FUNCS(getloadavg)
+ − 4041
442
+ − 4042 if test "$ac_cv_func_getloadavg" = "yes"; then
+ − 4043 dnl Solaris 8 declares getloadavg() in <sys/loadavg.h>.
+ − 4044 dnl glibc 2.2 declares getloadavg() in <stdlib.h>...
+ − 4045 dnl ...if we #define _GNU_SOURCE, which we do.
+ − 4046 AC_CHECK_HEADERS(sys/loadavg.h)
+ − 4047 else
+ − 4048 dnl We define our own getloadavg() using lower level functions.
398
+ − 4049 XE_ADD_OBJS(getloadavg.o)
+ − 4050
+ − 4051 dnl Used by getloadavg() - does not require root priveleges
+ − 4052 AC_CHECK_LIB(kstat, kstat_open)
442
+ − 4053 AC_CHECK_HEADERS(kstat.h)
398
+ − 4054
+ − 4055 dnl Another way to get the load average
+ − 4056 AC_CHECK_LIB(kvm, kvm_read)
+ − 4057 fi
151
+ − 4058
149
+ − 4059 dnl If netdb.h does not declare h_errno, we must declare it by hand.
+ − 4060 AC_MSG_CHECKING(whether netdb declares h_errno)
+ − 4061 AC_TRY_LINK([#include <netdb.h>],
+ − 4062 [return h_errno;],
+ − 4063 [AC_MSG_RESULT(yes)
+ − 4064 AC_DEFINE(HAVE_H_ERRNO)],
+ − 4065 [AC_MSG_RESULT(no)])
+ − 4066
+ − 4067 AC_MSG_CHECKING(for sigsetjmp)
+ − 4068 AC_TRY_COMPILE([#include <setjmp.h>],
70
+ − 4069 [sigjmp_buf bar; sigsetjmp (bar, 0);],
149
+ − 4070 [AC_MSG_RESULT(yes)
+ − 4071 AC_DEFINE(HAVE_SIGSETJMP)],
+ − 4072 [AC_MSG_RESULT(no)])
+ − 4073
+ − 4074 AC_MSG_CHECKING(whether localtime caches TZ)
+ − 4075 AC_CACHE_VAL(emacs_cv_localtime_cache,
+ − 4076 [if test "$ac_cv_func_tzset" = "yes"; then
+ − 4077 AC_TRY_RUN([#include <time.h>
+ − 4078 #if STDC_HEADERS
0
+ − 4079 # include <stdlib.h>
+ − 4080 #endif
+ − 4081 extern char **environ;
+ − 4082 unset_TZ ()
+ − 4083 {
+ − 4084 char **from, **to;
+ − 4085 for (to = from = environ; (*to = *from); from++)
+ − 4086 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
+ − 4087 to++;
+ − 4088 }
149
+ − 4089 char TZ_GMT0[] = "TZ=GMT0";
+ − 4090 char TZ_PST8[] = "TZ=PST8";
0
+ − 4091 main()
+ − 4092 {
+ − 4093 time_t now = time ((time_t *) 0);
+ − 4094 int hour_GMT0, hour_unset;
149
+ − 4095 if (putenv (TZ_GMT0) != 0)
0
+ − 4096 exit (1);
+ − 4097 hour_GMT0 = localtime (&now)->tm_hour;
+ − 4098 unset_TZ ();
+ − 4099 hour_unset = localtime (&now)->tm_hour;
149
+ − 4100 if (putenv (TZ_PST8) != 0)
0
+ − 4101 exit (1);
+ − 4102 if (localtime (&now)->tm_hour == hour_GMT0)
+ − 4103 exit (1);
+ − 4104 unset_TZ ();
+ − 4105 if (localtime (&now)->tm_hour != hour_unset)
+ − 4106 exit (1);
+ − 4107 exit (0);
+ − 4108 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
+ − 4109 [# If we have tzset, assume the worst when cross-compiling.
+ − 4110 emacs_cv_localtime_cache=yes])
149
+ − 4111 else
+ − 4112 # If we lack tzset, report that localtime does not cache TZ,
+ − 4113 # since we can't invalidate the cache if we don't have tzset.
+ − 4114 emacs_cv_localtime_cache=no
+ − 4115 fi],[:])dnl
+ − 4116 AC_MSG_RESULT($emacs_cv_localtime_cache)
+ − 4117 if test $emacs_cv_localtime_cache = yes; then
0
+ − 4118 AC_DEFINE(LOCALTIME_CACHE)
+ − 4119 fi
+ − 4120
149
+ − 4121 if test "$HAVE_TIMEVAL" = "yes"; then
272
+ − 4122 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments)
149
+ − 4123 AC_TRY_LINK([
0
+ − 4124 #ifdef TIME_WITH_SYS_TIME
+ − 4125 #include <sys/time.h>
+ − 4126 #include <time.h>
+ − 4127 #else
+ − 4128 #ifdef HAVE_SYS_TIME_H
+ − 4129 #include <sys/time.h>
+ − 4130 #else
+ − 4131 #include <time.h>
+ − 4132 #endif
+ − 4133 #endif
+ − 4134 ],
+ − 4135 [
+ − 4136 struct timeval time;
442
+ − 4137 gettimeofday (&time, 0);
0
+ − 4138 ],
272
+ − 4139 [AC_MSG_RESULT(two)],
+ − 4140 [AC_MSG_RESULT(one)
0
+ − 4141 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
+ − 4142 fi
+ − 4143
149
+ − 4144
+ − 4145 AC_C_INLINE
442
+ − 4146 test "$ac_cv_c_inline" != "no" -a "$GCC" = "yes" && XE_ADD_OBJS(inline.o)
149
+ − 4147
175
+ − 4148 dnl HP-UX has a working alloca in libPW.
177
+ − 4149 dnl case "${GCC}${opsys}" in hpux* )
+ − 4150 dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)])
+ − 4151 dnl esac
149
+ − 4152
444
+ − 4153 dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca)
+ − 4154 if test "$__DECC" != "yes"; then
+ − 4155 AC_FUNC_ALLOCA
+ − 4156 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
+ − 4157 fi
149
+ − 4158
+ − 4159 dnl Check whether strcoll exists and works correctly. (This does more
+ − 4160 dnl than just check for its existence.) If so, it defines HAVE_STRCOLL.
+ − 4161 AC_FUNC_STRCOLL
+ − 4162
163
+ − 4163 dnl If `getpgrp' takes no argument (the POSIX.1 version), define
+ − 4164 dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a
+ − 4165 dnl process ID as an argument.
+ − 4166 AC_CHECK_FUNCS(getpgrp)
+ − 4167 AC_FUNC_GETPGRP
+ − 4168
153
+ − 4169 dnl We used to call AC_FUNC_MMAP here
+ − 4170 dnl Instead we now use following, suggested by Neal Becker
+ − 4171 AC_MSG_CHECKING(for working mmap)
155
+ − 4172 case "$opsys" in ultrix* ) have_mmap=no ;; *)
153
+ − 4173 AC_TRY_RUN([#include <stdio.h>
+ − 4174 #include <unistd.h>
+ − 4175 #include <fcntl.h>
+ − 4176 #include <sys/mman.h>
+ − 4177
+ − 4178 #ifndef MAP_VARIABLE
+ − 4179 #define MAP_VARIABLE 0
+ − 4180 #endif
+ − 4181
+ − 4182 #ifndef MAP_FAILED
+ − 4183 #define MAP_FAILED -1
+ − 4184 #endif
+ − 4185
+ − 4186 int main (int argc, char *argv[])
+ − 4187 {
+ − 4188 int fd = -1;
+ − 4189 caddr_t p;
+ − 4190 #ifndef MAP_ANONYMOUS
+ − 4191 fd = open ("/dev/zero", O_RDWR);
+ − 4192 if (fd < 0)
+ − 4193 return 1;
+ − 4194 #define MAP_ANONYMOUS 0
+ − 4195 #endif
+ − 4196 if (mmap(0, 1024, PROT_READ | PROT_WRITE,
+ − 4197 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS,
+ − 4198 fd, 0) != (void *) MAP_FAILED)
+ − 4199 return 0;
+ − 4200 perror ("conftest: mmap failed");
+ − 4201 return 1;
155
+ − 4202 }], have_mmap=yes, have_mmap=no) ;;
+ − 4203 esac
153
+ − 4204 AC_MSG_RESULT($have_mmap)
+ − 4205 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP)
149
+ − 4206
462
+ − 4207 dnl By default we switch off rel-alloc on cygwin as it generally causes us grief
535
+ − 4208 case "$opsys" in cygwin*)
462
+ − 4209 test "$rel_alloc" = "default" && rel_alloc=no ;;
+ − 4210 esac
149
+ − 4211 dnl rel_alloc requires either GNU malloc or system malloc with mmap
+ − 4212 dnl We only turn rel_alloc on by default if mmap is available.
442
+ − 4213 test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && rel_alloc=no
+ − 4214 if test "$rel_alloc $have_mmap" = "default yes"; then
+ − 4215 if test "$doug_lea_malloc" = "yes"; then
+ − 4216 dnl Check if malloc() calls mmap(), making rel_alloc pointless.
+ − 4217 AC_MSG_CHECKING(for M_MMAP_THRESHOLD)
+ − 4218 AC_TRY_COMPILE([#include <malloc.h>],[
+ − 4219 #ifndef M_MMAP_THRESHOLD
+ − 4220 #error No M_MMAP_THRESHOLD :-(
+ − 4221 !@+$%^&*_)(_ - unlikely to compile...
+ − 4222 #endif
+ − 4223 ], [rel_alloc=no; AC_MSG_RESULT(yes);], [rel_alloc=yes; AC_MSG_RESULT(no);])
+ − 4224 else
+ − 4225 rel_alloc=yes
+ − 4226 fi
+ − 4227 fi
149
+ − 4228 test "$rel_alloc" = "yes" && AC_DEFINE(REL_ALLOC)
+ − 4229
175
+ − 4230 dnl Check for terminal I/O variants
+ − 4231 dnl TERMIOS systems may have termio.h, but not vice-versa, I think.
187
+ − 4232 AC_CHECK_HEADER(termios.h,
175
+ − 4233 AC_DEFINE(HAVE_TERMIOS)
+ − 4234 AC_DEFINE(SIGNALS_VIA_CHARACTERS)
+ − 4235 AC_DEFINE(NO_TERMIO),
+ − 4236 [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO)])])
+ − 4237
+ − 4238
149
+ − 4239 dnl Check for Internet sockets.
+ − 4240 AC_CHECK_FUNC(socket,
+ − 4241 [AC_CHECK_HEADER(netinet/in.h,
+ − 4242 [AC_CHECK_HEADER(arpa/inet.h, [
0
+ − 4243 AC_DEFINE(HAVE_SOCKETS)
149
+ − 4244 AC_MSG_CHECKING("for sun_len member in struct sockaddr_un")
+ − 4245 AC_TRY_LINK([
+ − 4246 #include <sys/types.h>
+ − 4247 #include <sys/socket.h>
+ − 4248 #include <sys/un.h>
+ − 4249 ],
+ − 4250 [static struct sockaddr_un x; x.sun_len = 1;],
+ − 4251 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)],
259
+ − 4252 [AC_MSG_RESULT(no)])
+ − 4253 AC_MSG_CHECKING("for ip_mreq struct in netinet/in.h")
+ − 4254 AC_TRY_LINK([
284
+ − 4255 #include <sys/types.h>
259
+ − 4256 #include <netinet/in.h>
+ − 4257 ],
+ − 4258 [static struct ip_mreq x;],
+ − 4259 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)],
149
+ − 4260 [AC_MSG_RESULT(no)])])])])
+ − 4261
+ − 4262 dnl Check for SYS V IPC. (Inferior to sockets.)
+ − 4263 AC_CHECK_FUNC(msgget,
+ − 4264 [AC_CHECK_HEADER(sys/ipc.h,
+ − 4265 [AC_CHECK_HEADER(sys/msg.h,
+ − 4266 [AC_DEFINE(HAVE_SYSVIPC)])])])
+ − 4267
+ − 4268 dnl Check for directory variants
+ − 4269 AC_CHECK_HEADER(dirent.h, [AC_DEFINE(SYSV_SYSTEM_DIR)],
+ − 4270 [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE(NONSYSTEM_DIR_LIBRARY)])])
+ − 4271
+ − 4272 dnl Check for nlist.h
+ − 4273 AC_CHECK_HEADER(nlist.h, AC_DEFINE(NLIST_STRUCT), )
+ − 4274
+ − 4275 dnl Check for sound of various sorts.
+ − 4276
+ − 4277 dnl Autodetect native sound
+ − 4278 AC_CHECKING("for sound support")
155
+ − 4279 test -z "$with_native_sound" -a -n "$native_sound_lib" && with_native_sound=yes
+ − 4280
149
+ − 4281 if test "$with_native_sound" != "no"; then
155
+ − 4282 dnl Maybe sound is already on include path...
+ − 4283 if test -n "$native_sound_lib"; then
+ − 4284 AC_CHECK_HEADER(multimedia/audio_device.h,
+ − 4285 [sound_found=yes sound_cflags=""
+ − 4286 XE_ADD_OBJS(sunplay.o)])
+ − 4287 fi
+ − 4288
149
+ − 4289 dnl Autodetect Sun native sound from SUNWaudmo package
155
+ − 4290 if test -z "$sound_found" -a -d "/usr/demo/SOUND"; then
+ − 4291 sound_found=yes
151
+ − 4292 XE_ADD_OBJS(sunplay.o)
149
+ − 4293 if test -d "/usr/demo/SOUND/include"
+ − 4294 then sound_cflags="-I/usr/demo/SOUND/include"
+ − 4295 else sound_cflags="-I/usr/demo/SOUND"
+ − 4296 fi
+ − 4297 if test -z "$native_sound_lib" ; then
+ − 4298 if test -r "/usr/demo/SOUND/lib/libaudio.a"
+ − 4299 then native_sound_lib="/usr/demo/SOUND/lib/libaudio.a"
+ − 4300 else native_sound_lib="/usr/demo/SOUND/libaudio.a"
+ − 4301 fi
+ − 4302 fi
155
+ − 4303 fi
+ − 4304
+ − 4305 dnl Check for SGI and HP native sound libs
+ − 4306 if test -z "$sound_found"; then
+ − 4307 case "$canonical" in
149
+ − 4308 *-sgi-* )
155
+ − 4309 if test -z "$native_sound_lib"; then
+ − 4310 AC_CHECK_LIB(audio, ALopenport, native_sound_lib="-laudio")
+ − 4311 fi
+ − 4312 if test -n "$native_sound_lib"; then
+ − 4313 sound_found=yes sound_cflags=""
151
+ − 4314 XE_ADD_OBJS(sgiplay.o)
149
+ − 4315 fi ;;
+ − 4316 hppa*-hp-hpux* )
155
+ − 4317 if test -z "$native_sound_lib"; then
+ − 4318 AC_CHECK_LIB(Alib, AOpenAudio, native_sound_lib="-lAlib")
+ − 4319 fi
+ − 4320 if test -n "$native_sound_lib"; then
+ − 4321 sound_found=yes
151
+ − 4322 XE_ADD_OBJS(hpplay.o)
169
+ − 4323 if test "$GCC" = "yes" # Kludge city
149
+ − 4324 then sound_cflags="-Dconst= -Dvolatile= -I/usr/audio/examples"
+ − 4325 else sound_cflags="+e -I/usr/audio/examples"
+ − 4326 fi
+ − 4327 fi ;;
0
+ − 4328 esac
+ − 4329 fi
149
+ − 4330
553
+ − 4331 dnl Win32 Native uses native sound
+ − 4332 if test -z "$sound_found"; then
+ − 4333 if test "$with_msw" = "yes"; then
594
+ − 4334 sound_found=yes
+ − 4335 native_sound_lib=
+ − 4336 XE_ADD_OBJS(ntplay.o)
553
+ − 4337 fi
+ − 4338 fi
+ − 4339
594
+ − 4340 dnl Check for Linux/BSD native sound (also on recent Cygwins)
149
+ − 4341 if test -z "$sound_found"; then
+ − 4342 for dir in "machine" "sys" "linux"; do
+ − 4343 AC_CHECK_HEADER(${dir}/soundcard.h,
+ − 4344 sound_found=yes
426
+ − 4345 need_miscplay=yes
151
+ − 4346 XE_ADD_OBJS(linuxplay.o)
442
+ − 4347 [AC_DEFINE_UNQUOTED(SOUNDCARD_H_FILE, "${dir}/soundcard.h")]
149
+ − 4348 break)
+ − 4349 done
+ − 4350 fi
+ − 4351
412
+ − 4352 test "$sound_found" = "yes" && with_native_sound=yes
+ − 4353 fi
+ − 4354
149
+ − 4355 if test "$with_native_sound" = "yes"; then
+ − 4356 AC_DEFINE(HAVE_NATIVE_SOUND)
151
+ − 4357 test -n "$native_sound_lib" && XE_PREPEND($native_sound_lib, LIBS)
0
+ − 4358 fi
+ − 4359
432
+ − 4360 dnl NAS Sound support
+ − 4361 if test "$with_nas_sound" != "no"; then
+ − 4362 AC_CHECK_HEADER(audio/audiolib.h, [
+ − 4363 AC_CHECK_LIB(audio, AuOpenServer, have_nas_sound=yes)])
+ − 4364 if test "$have_nas_sound" = "yes"; then
+ − 4365 with_nas_sound=yes
+ − 4366 AC_DEFINE(HAVE_NAS_SOUND)
+ − 4367 XE_ADD_OBJS(nas.o)
+ − 4368 XE_PREPEND(-laudio, libs_x)
+ − 4369 dnl If the nas library does not contain the error jump point,
+ − 4370 dnl then we force safer behavior.
+ − 4371 AC_EGREP_HEADER(AuXtErrorJump,audio/Xtutil.h,,[old_nas=yes; AC_DEFINE(NAS_NO_ERROR_JUMP)])
+ − 4372 else
+ − 4373 test "$with_nas_sound" = "yes" && \
+ − 4374 XE_DIE("Required NAS sound support cannot be provided.")
+ − 4375 with_nas_sound=no
+ − 4376 fi
426
+ − 4377 fi
+ − 4378
432
+ − 4379 dnl ESD Sound support
+ − 4380 if test "$with_esd_sound" != "no"; then
+ − 4381 AC_CHECK_PROG(have_esd_config, esd-config, yes, no)
+ − 4382 if test "$have_esd_config" = "yes"; then
+ − 4383 save_c_switch_site="$c_switch_site" save_LIBS="$LIBS"
+ − 4384 XE_APPEND(`esd-config --cflags`, c_switch_site)
+ − 4385 XE_PREPEND(`esd-config --libs`, LIBS)
+ − 4386 AC_CHECK_FUNC(esd_play_stream,
+ − 4387 have_esd_sound=yes,
+ − 4388 c_switch_site="$save_c_switch_site" LIBS="$save_LIBS")
+ − 4389 fi
+ − 4390
+ − 4391 if test "$have_esd_sound" = "yes"; then
+ − 4392 with_esd_sound=yes
426
+ − 4393 need_miscplay=yes
+ − 4394 XE_ADD_OBJS(esd.o)
432
+ − 4395 AC_DEFINE(HAVE_ESD_SOUND)
+ − 4396 else
+ − 4397 test "$with_esd_sound" = "yes" && \
+ − 4398 XE_DIE("Required ESD sound support cannot be provided.")
+ − 4399 with_esd_sound=no
426
+ − 4400 fi
+ − 4401 fi
+ − 4402
432
+ − 4403 test "$need_miscplay" = "yes" && XE_ADD_OBJS(miscplay.o)
149
+ − 4404
151
+ − 4405 dnl ---------------------
149
+ − 4406 dnl TTY-dependent options
151
+ − 4407 dnl ---------------------
149
+ − 4408
+ − 4409 test -z "$with_tty" && with_tty=yes
+ − 4410
+ − 4411 if test "$with_tty" = "yes" ; then
151
+ − 4412 AC_CHECKING(for TTY-related features)
149
+ − 4413 AC_DEFINE(HAVE_TTY)
+ − 4414
+ − 4415 dnl Autodetect ncurses.
+ − 4416 if test -z "$with_ncurses"; then
151
+ − 4417 AC_CHECK_LIB(ncurses, tgetent, with_ncurses=yes, with_ncurses=no)
149
+ − 4418 fi
+ − 4419 if test "$with_ncurses" = "yes"; then
70
+ − 4420 AC_DEFINE(HAVE_NCURSES)
442
+ − 4421 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h)
+ − 4422 AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h)
151
+ − 4423 XE_ADD_OBJS(terminfo.o)
+ − 4424 XE_PREPEND(-lncurses, LIBS)
149
+ − 4425
153
+ − 4426 if test "$ac_cv_header_ncurses_curses_h" != "yes" ; then
70
+ − 4427 dnl Try again, and check for the bogus ncurses/ include bug.
+ − 4428 dnl (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of
+ − 4429 dnl <ncurses/unctrl.h>)
149
+ − 4430 save_c_switch_site="$c_switch_site"
+ − 4431 c_switch_site="$c_switch_site -I/usr/include/ncurses"
442
+ − 4432 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h)
153
+ − 4433 if test "$ac_cv_header_ncurses_curses_h" = "yes"
559
+ − 4434 then AC_MSG_WARN([Your system has the bogus ncurses include bug.])
149
+ − 4435 else c_switch_site="$save_c_switch_site"
0
+ − 4436 fi
+ − 4437 fi
149
+ − 4438 else dnl "$with_ncurses" = "no"
151
+ − 4439 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap
149
+ − 4440 if test "$have_terminfo" = "yes"; then
151
+ − 4441 XE_ADD_OBJS(terminfo.o)
+ − 4442 if test -n "$libs_termcap"; then
+ − 4443 XE_PREPEND($libs_termcap, LIBS)
+ − 4444 else
+ − 4445 for lib in curses termlib termcap; do
153
+ − 4446 AC_CHECK_LIB($lib, tgetent, XE_PREPEND(-l${lib}, LIBS); break)
151
+ − 4447 done
+ − 4448 fi
149
+ − 4449 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no"
151
+ − 4450 XE_ADD_OBJS(tparam.o)
+ − 4451 dnl The HP-UX curses library seems to have a badly broken version of select(2)
+ − 4452 dnl that makes "poll: interrupted system call" messages to appear and
561
+ − 4453 dnl Emacs subprocesses to hang (e.g. TeX compilation w/ AUCTeX) */
151
+ − 4454 case "$opsys" in *-hp-hpux* ) libs_termcap="-ltermcap" ;; esac
+ − 4455 if test -n "$libs_termcap"; then
+ − 4456 XE_PREPEND($libs_termcap, LIBS)
+ − 4457 else
153
+ − 4458 AC_CHECK_LIB(curses, tgetent, XE_PREPEND(-lcurses, LIBS),
+ − 4459 AC_CHECK_LIB(termcap, tgetent, XE_PREPEND(-ltermcap, LIBS),
+ − 4460 XE_ADD_OBJS(termcap.o)))
149
+ − 4461 fi
+ − 4462 fi
0
+ − 4463 fi
442
+ − 4464 AC_DEFINE_UNQUOTED(CURSES_H_FILE, "${curses_h_file-curses.h}")
+ − 4465 AC_DEFINE_UNQUOTED(TERM_H_FILE, "${term_h_file-term.h}")
155
+ − 4466
+ − 4467 dnl Autodetect gpm
+ − 4468 test -z "$with_gpm" && { AC_CHECK_HEADER(gpm.h, , with_gpm=no) }
+ − 4469 test -z "$with_gpm" && { AC_CHECK_LIB(gpm, Gpm_Open, with_gpm=yes, with_gpm=no) }
+ − 4470 if test "$with_gpm" = "yes"; then
+ − 4471 AC_DEFINE(HAVE_GPM)
+ − 4472 XE_PREPEND(-lgpm, LIBS)
+ − 4473 fi
+ − 4474
151
+ − 4475 else dnl "$with_tty" = "no"
149
+ − 4476 for feature in ncurses gpm; do
+ − 4477 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then
559
+ − 4478 AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support])
149
+ − 4479 fi
+ − 4480 eval "with_${feature}=no"
+ − 4481 done
151
+ − 4482 fi dnl with_tty
0
+ − 4483
149
+ − 4484 dnl Database support
+ − 4485 dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support.
0
+ − 4486 dnl On FreeBSD, both DB and DBM are part of libc.
384
+ − 4487 dnl By default, we check for DBM support in libgdbm, then libc, then libdbm.
+ − 4488
426
+ − 4489 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
384
+ − 4490 != "no no no" && AC_CHECKING(for database support)
+ − 4491
+ − 4492 dnl Check for ndbm.h, required for either kind of DBM support.
426
+ − 4493 if test "$with_database_gdbm $with_database_dbm" != "no no"; then
384
+ − 4494 AC_CHECK_HEADER(ndbm.h, [:], [
426
+ − 4495 test "$with_database_gdbm" = "yes" -o \
+ − 4496 "$with_database_dbm" = "yes" && \
384
+ − 4497 XE_DIE("Required DBM support cannot be provided.")
426
+ − 4498 with_database_gdbm=no with_database_dbm=no])
384
+ − 4499 fi
+ − 4500
+ − 4501 dnl Check for DBM support in libgdbm.
426
+ − 4502 if test "$with_database_gdbm" != "no"; then
384
+ − 4503 AC_CHECK_LIB(gdbm, dbm_open, [
426
+ − 4504 with_database_gdbm=yes with_database_dbm=no libdbm=-lgdbm], [
+ − 4505 if test "$with_database_gdbm" = "yes"; then
384
+ − 4506 XE_DIE("Required GNU DBM support cannot be provided.")
+ − 4507 fi
426
+ − 4508 with_database_gdbm=no])
149
+ − 4509 fi
+ − 4510
384
+ − 4511 dnl Check for DBM support in libc and libdbm.
151
+ − 4512 if test "$with_database_dbm" != "no"; then
384
+ − 4513 AC_CHECK_FUNC(dbm_open, [with_database_dbm=yes libdbm=], [
+ − 4514 AC_CHECK_LIB(dbm, dbm_open, [with_database_dbm=yes libdbm=-ldbm], [
+ − 4515 test "$with_database_dbm" = "yes" && \
+ − 4516 XE_DIE("Required DBM support cannot be provided.")
+ − 4517 with_database_dbm=no])])
149
+ − 4518 fi
+ − 4519
384
+ − 4520 dnl Tell make about the DBM support we detected.
+ − 4521 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS)
426
+ − 4522 test "$with_database_gdbm" = "yes" -o \
+ − 4523 "$with_database_dbm" = "yes" && \
384
+ − 4524 AC_DEFINE(HAVE_DBM)
+ − 4525
+ − 4526 dnl Check for Berkeley DB.
149
+ − 4527 if test "$with_database_berkdb" != "no"; then
298
+ − 4528 AC_MSG_CHECKING(for Berkeley db.h)
442
+ − 4529 for header in "db/db.h" "db.h"; do
+ − 4530 AC_TRY_COMPILE([
+ − 4531 #include <stdlib.h>
+ − 4532 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
+ − 4533 #ifdef HAVE_INTTYPES_H
149
+ − 4534 #define __BIT_TYPES_DEFINED__
+ − 4535 #include <inttypes.h>
+ − 4536 typedef uint8_t u_int8_t;
+ − 4537 typedef uint16_t u_int16_t;
+ − 4538 typedef uint32_t u_int32_t;
+ − 4539 #ifdef WE_DONT_NEED_QUADS
+ − 4540 typedef uint64_t u_int64_t;
+ − 4541 #endif
+ − 4542 #endif
442
+ − 4543 #endif
+ − 4544 #include <$header>
+ − 4545 ],[], db_h_file="$header"; break)
298
+ − 4546 done
442
+ − 4547 if test -z "$db_h_file"
298
+ − 4548 then AC_MSG_RESULT(no); with_database_berkdb=no
442
+ − 4549 else AC_MSG_RESULT($db_h_file)
149
+ − 4550 fi
298
+ − 4551
+ − 4552 if test "$with_database_berkdb" != "no"; then
+ − 4553 AC_MSG_CHECKING(for Berkeley DB version)
+ − 4554 AC_EGREP_CPP(yes,
442
+ − 4555 [#include <$db_h_file>
298
+ − 4556 #if DB_VERSION_MAJOR > 1
+ − 4557 yes
+ − 4558 #endif
448
+ − 4559 ], [AC_EGREP_CPP(yes,
+ − 4560 [#include <$db_h_file>
+ − 4561 #if DB_VERSION_MAJOR > 2
+ − 4562 yes
+ − 4563 #endif
+ − 4564 ], [AC_MSG_RESULT(3); dbfunc=db_create],[
+ − 4565 AC_MSG_RESULT(2); dbfunc=db_open])],[
+ − 4566 AC_MSG_RESULT(1); dbfunc=dbopen])
298
+ − 4567 AC_CHECK_FUNC($dbfunc, with_database_berkdb=yes need_libdb=no, [
+ − 4568 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)])
+ − 4569 fi
+ − 4570
149
+ − 4571 if test "$with_database_berkdb" = "yes"; then
442
+ − 4572 AC_DEFINE_UNQUOTED(DB_H_FILE, "$db_h_file")
149
+ − 4573 AC_DEFINE(HAVE_BERKELEY_DB)
151
+ − 4574 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS)
149
+ − 4575 else with_database_berkdb=no
0
+ − 4576 fi
+ − 4577 fi
149
+ − 4578
426
+ − 4579 if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
272
+ − 4580 != "no no no"; then
149
+ − 4581 AC_DEFINE(HAVE_DATABASE)
+ − 4582 fi
+ − 4583
+ − 4584 dnl Socks support
+ − 4585 if test "$with_socks" = "yes"; then
+ − 4586 AC_CHECK_LIB(socks, SOCKSinit)
+ − 4587 test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE(HAVE_SOCKS)
+ − 4588 fi
+ − 4589
+ − 4590 dnl Usage tracking (undocumented and likely unused option)
+ − 4591 if test "$usage_tracking" = "yes"; then
+ − 4592 AC_DEFINE(USAGE_TRACKING)
151
+ − 4593 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS)
149
+ − 4594 fi
+ − 4595
272
+ − 4596 dnl Unfortunately, just because we can link doesn't mean we can run.
+ − 4597 dnl One of the above link tests may have succeeded but caused resulting
+ − 4598 dnl executables to fail to run. Also any tests using AC_TRY_RUN will
+ − 4599 dnl have reported incorrect results.
+ − 4600 AC_TRY_RUN([int main(int c,char *v[]){return 0;}],[:],[
+ − 4601 echo ""
+ − 4602 echo "*** PANIC *** The C compiler can no longer build working executables."
+ − 4603 echo "*** PANIC *** Please examine the tail of config.log for runtime errors."
+ − 4604 echo "*** PANIC *** The most likely reason for this problem is that configure"
+ − 4605 echo "*** PANIC *** links with shared libraries, but those libraries cannot be"
+ − 4606 echo "*** PANIC *** found at run time."
+ − 4607 echo "*** PANIC ***"
+ − 4608 echo "*** PANIC *** On a Linux system, edit /etc/ld.so.conf and re-run ldconfig."
+ − 4609 echo "*** PANIC *** On other systems, try telling configure where to find the"
+ − 4610 echo "*** PANIC *** shared libraries using the --site-runtime-libraries option"
+ − 4611 echo "*** PANIC ***"
+ − 4612 echo "*** PANIC *** Another way to shoot yourself in the foot is to specify"
+ − 4613 echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed"
+ − 4614 echo "*** PANIC *** on your system. Don't do that."
+ − 4615 exit 1])
+ − 4616
398
+ − 4617 dnl Process support
771
+ − 4618 if test "$win32_processes" != "yes"; then
398
+ − 4619 AC_DEFINE(HAVE_UNIX_PROCESSES)
+ − 4620 fi
261
+ − 4621
149
+ − 4622 dnl --------------------------------
+ − 4623 dnl Compute SUBST-itutable variables
+ − 4624 dnl --------------------------------
155
+ − 4625
149
+ − 4626 dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM)
155
+ − 4627 dnl Use XE_SPACE instead of plain assignment statements to remove extraneous blanks
997
+ − 4628 if test "$with_modules" = "yes"; then
+ − 4629 ld_libs_module=
+ − 4630 else
+ − 4631 XE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs)
+ − 4632 fi
+ − 4633
175
+ − 4634 XE_SPACE(CFLAGS, $CFLAGS)
155
+ − 4635 XE_SPACE(extra_objs, $extra_objs)
+ − 4636 XE_SPACE(c_switch_general, -DHAVE_CONFIG_H $c_switch_site $c_switch_machine $c_switch_system)
462
+ − 4637 XE_SPACE(c_switch_window_system, $c_switch_x_site $c_switch_gtk $X_CFLAGS)
155
+ − 4638 XE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system)
+ − 4639 XE_SPACE(ld_switch_general, $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_run)
+ − 4640 XE_SPACE(ld_switch_window_system, $ld_switch_x_site)
+ − 4641 XE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system)
+ − 4642 XE_SPACE(ld_libs_general, $LIBS $libs_machine $libs_system $libs_standard)
462
+ − 4643 XE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS)
997
+ − 4644 XE_SPACE(ld_libs_all, $ld_libs_window_system $ld_libs_general $ld_libs_module)
149
+ − 4645
151
+ − 4646 dnl Compute lists of Makefiles and subdirs
+ − 4647 AC_SUBST(SRC_SUBDIR_DEPS)
+ − 4648 XE_APPEND(src, MAKE_SUBDIR)
380
+ − 4649 internal_makefile_list="Makefile.in"
149
+ − 4650 SUBDIR_MAKEFILES=''
151
+ − 4651 test -d lock || mkdir lock
149
+ − 4652 for dir in $MAKE_SUBDIR; do
167
+ − 4653 case "$dir" in */* ) dnl Implement mkdir -p
+ − 4654 ( for d in `echo $dir | sed 's:/: :g'` ; do
+ − 4655 test -d "$d" || mkdir "$d"; cd "$d"
+ − 4656 done ) ;;
+ − 4657 * ) test -d "$dir" || mkdir "$dir" ;;
+ − 4658 esac
382
+ − 4659 XE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/GNUmakefile)
155
+ − 4660 XE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in)
149
+ − 4661 done
167
+ − 4662 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR)
149
+ − 4663 AC_SUBST(MAKE_SUBDIR)
+ − 4664 AC_SUBST(SUBDIR_MAKEFILES)
+ − 4665
1111
+ − 4666 dnl Make s&m symlinks in the src directory, for config.h.
157
+ − 4667 for dir in src/s src/m; do
+ − 4668 if test ! -d "$dir" ; then
+ − 4669 echo Making symbolic link to "$srcdir/$dir"
+ − 4670 ${LN_S} "$srcdir/$dir" "$dir"
+ − 4671 fi
+ − 4672 done
+ − 4673
1111
+ − 4674 dnl Also make modules/common link if needed for the module Makefiles.
+ − 4675 if test "$need_modules_common" = "yes"; then
+ − 4676 for dir in modules/common; do
+ − 4677 if test ! -d "$dir" ; then
+ − 4678 echo Making symbolic link to "$srcdir/$dir"
+ − 4679 ${LN_S} "$srcdir/$dir" "$dir"
+ − 4680 fi
+ − 4681 done
+ − 4682 fi
+ − 4683
149
+ − 4684 if test "$extra_verbose" = "yes"; then
151
+ − 4685 echo ""
163
+ − 4686 PRINT_VAR(extra_objs
+ − 4687 c_switch_general c_switch_window_system c_switch_all
+ − 4688 ld_switch_general ld_switch_window_system ld_switch_all
+ − 4689 ld_libs_general ld_libs_window_system ld_libs_all)
149
+ − 4690 echo ""
+ − 4691 fi
+ − 4692
438
+ − 4693 dnl ----------------------------------------------
+ − 4694 dnl Create some auxiliary files for developers.
+ − 4695 dnl ----------------------------------------------
+ − 4696
+ − 4697 dnl Create a .gdbinit useful for debugging XEmacs
+ − 4698 if test -f "$srcdir/src/.gdbinit" -a ! -f "src/.gdbinit"; then
+ − 4699 test "$extra_verbose" = "yes" && echo "creating src/.gdbinit"
+ − 4700 echo "source $srcdir/src/.gdbinit" > "src/.gdbinit"
+ − 4701 fi
+ − 4702
+ − 4703 dnl Create a .dbxrc useful for debugging XEmacs
+ − 4704 if test -f "$srcdir/src/.dbxrc" -a ! -f "src/.dbxrc"; then
+ − 4705 test "$extra_verbose" = "yes" && echo "creating src/.dbxrc"
+ − 4706 echo ". $srcdir/src/.dbxrc" > "src/.dbxrc"
+ − 4707 fi
+ − 4708
+ − 4709 dnl Create a useful TAGS file
+ − 4710 if test -f "$srcdir/TAGS" -a ! -f "TAGS"; then
+ − 4711 test "$extra_verbose" = "yes" && echo "creating TAGS"
+ − 4712 echo "
+ − 4713 $srcdir/TAGS,include" > "TAGS"
151
+ − 4714 fi
+ − 4715
+ − 4716 dnl Create top level .sbinit for Sun compilers
373
+ − 4717 if test "$__SUNPRO_C" = "yes"; then
438
+ − 4718 test "$extra_verbose" = "yes" && echo "creating .sbinit"
157
+ − 4719 ( echo "# For use with Sun WorkShop's Source browser."
+ − 4720 echo "# See sbquery(1) and sbinit(4) for more information"
+ − 4721 for dir in $MAKE_SUBDIR; do echo "import $dir"; done
+ − 4722 ) > .sbinit
+ − 4723 fi
151
+ − 4724
+ − 4725 dnl There are no more compile tests; remove the core they created.
+ − 4726 rm -f core
+ − 4727
274
+ − 4728 dnl ----------------------------------------------
+ − 4729 dnl Substitute into Makefile, config.h and paths.h
+ − 4730 dnl ----------------------------------------------
+ − 4731
+ − 4732 dnl what sort of things to edit into Makefile, config.h and paths.h
70
+ − 4733 dnl configuration here uncanonicalized to avoid exceeding size limits.
+ − 4734
280
+ − 4735 AC_SUBST(PROGNAME)
0
+ − 4736 AC_SUBST(version)
+ − 4737 AC_SUBST(configuration)
+ − 4738 AC_SUBST(canonical)
422
+ − 4739 AC_SUBST(inststaticdir)
+ − 4740 AC_SUBST(instvardir)
0
+ − 4741 AC_SUBST(srcdir)
+ − 4742 AC_SUBST(bindir)
+ − 4743 AC_SUBST(datadir)
155
+ − 4744 AC_SUBST(pkgdir)
0
+ − 4745 AC_SUBST(statedir)
+ − 4746 AC_SUBST(libdir)
+ − 4747 AC_SUBST(mandir)
452
+ − 4748 AC_SUBST(extra_includes)
274
+ − 4749
278
+ − 4750 AC_SUBST(prefix)
420
+ − 4751 AC_SUBST(PREFIX_USER_DEFINED)
278
+ − 4752 dnl Yo, Stephen Bourne! I want to marry you!
+ − 4753 PREFIX=$prefix
+ − 4754 while true; do
+ − 4755 case "$PREFIX" in
+ − 4756 *\$* ) eval "PREFIX=$PREFIX" ;;
+ − 4757 *) break ;;
+ − 4758 esac
+ − 4759 done
+ − 4760 AC_SUBST(PREFIX)
+ − 4761
+ − 4762 AC_SUBST(exec_prefix)
420
+ − 4763 AC_SUBST(EXEC_PREFIX_USER_DEFINED)
278
+ − 4764 EXEC_PREFIX=$exec_prefix
+ − 4765 while true; do
+ − 4766 case "$EXEC_PREFIX" in
+ − 4767 *\$* ) eval "EXEC_PREFIX=$EXEC_PREFIX" ;;
+ − 4768 *) break ;;
+ − 4769 esac
+ − 4770 done
+ − 4771 AC_SUBST(EXEC_PREFIX)
+ − 4772
0
+ − 4773 AC_SUBST(infodir)
274
+ − 4774 AC_SUBST(INFODIR_USER_DEFINED)
+ − 4775 INFODIR=$infodir
+ − 4776 while true; do
+ − 4777 case "$INFODIR" in
+ − 4778 *\$* ) eval "INFODIR=$INFODIR" ;;
+ − 4779 *) break ;;
+ − 4780 esac
+ − 4781 done
+ − 4782 AC_SUBST(INFODIR)
+ − 4783
203
+ − 4784 AC_SUBST(infopath)
274
+ − 4785 AC_SUBST(INFOPATH_USER_DEFINED)
+ − 4786 INFOPATH=$infopath
+ − 4787 while true; do
+ − 4788 case "$INFOPATH" in
+ − 4789 *\$* ) eval "INFOPATH=$INFOPATH" ;;
+ − 4790 *) break ;;
+ − 4791 esac
+ − 4792 done
+ − 4793 AC_SUBST(INFOPATH)
+ − 4794
269
+ − 4795 AC_SUBST(package_path)
274
+ − 4796 AC_SUBST(PACKAGE_PATH_USER_DEFINED)
+ − 4797 PACKAGE_PATH=$package_path
+ − 4798 while true; do
+ − 4799 case "$PACKAGE_PATH" in
+ − 4800 *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;;
+ − 4801 *) break ;;
+ − 4802 esac
+ − 4803 done
+ − 4804 AC_SUBST(PACKAGE_PATH)
+ − 4805
0
+ − 4806 AC_SUBST(lispdir)
274
+ − 4807 AC_SUBST(LISPDIR_USER_DEFINED)
+ − 4808 LISPDIR=$lispdir
+ − 4809 while true; do
+ − 4810 case "$LISPDIR" in
+ − 4811 *\$* ) eval "LISPDIR=$LISPDIR" ;;
+ − 4812 *) break ;;
+ − 4813 esac
+ − 4814 done
+ − 4815 AC_SUBST(LISPDIR)
+ − 4816
388
+ − 4817 AC_SUBST(moduledir)
+ − 4818 AC_SUBST(MODULEDIR_USER_DEFINED)
+ − 4819 MODULEDIR=$moduledir
+ − 4820 while true; do
+ − 4821 case "$MODULEDIR" in
+ − 4822 *\$* ) eval "MODULEDIR=$MODULEDIR" ;;
+ − 4823 *) break ;;
+ − 4824 esac
+ − 4825 done
+ − 4826 AC_SUBST(MODULEDIR)
+ − 4827
+ − 4828 AC_SUBST(sitelispdir)
+ − 4829 AC_SUBST(SITELISPDIR_USER_DEFINED)
+ − 4830 SITELISPDIR=$sitelispdir
+ − 4831 while true; do
+ − 4832 case "$SITELISPDIR" in
+ − 4833 *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;;
+ − 4834 *) break ;;
+ − 4835 esac
+ − 4836 done
+ − 4837 AC_SUBST(SITELISPDIR)
+ − 4838
+ − 4839 AC_SUBST(sitemoduledir)
+ − 4840 AC_SUBST(SITEMODULEDIR_USER_DEFINED)
+ − 4841 SITEMODULEDIR=$sitemoduledir
+ − 4842 while true; do
+ − 4843 case "$SITEMODULEDIR" in
+ − 4844 *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;;
+ − 4845 *) break ;;
+ − 4846 esac
+ − 4847 done
+ − 4848 AC_SUBST(SITEMODULEDIR)
274
+ − 4849
0
+ − 4850 AC_SUBST(etcdir)
274
+ − 4851 AC_SUBST(ETCDIR_USER_DEFINED)
+ − 4852 ETCDIR=$etcdir
+ − 4853 while true; do
+ − 4854 case "$ETCDIR" in
+ − 4855 *\$* ) eval "ETCDIR=$ETCDIR" ;;
+ − 4856 *) break ;;
+ − 4857 esac
+ − 4858 done
+ − 4859 AC_SUBST(ETCDIR)
+ − 4860
420
+ − 4861 AC_SUBST(docdir)
+ − 4862 AC_SUBST(DOCDIR_USER_DEFINED)
+ − 4863 DOCDIR=$docdir
+ − 4864 while true; do
+ − 4865 case "$DOCDIR" in
+ − 4866 *\$* ) eval "DOCDIR=$DOCDIR" ;;
+ − 4867 *) break ;;
+ − 4868 esac
+ − 4869 done
+ − 4870 AC_SUBST(DOCDIR)
+ − 4871
0
+ − 4872 AC_SUBST(archlibdir)
274
+ − 4873 AC_SUBST(ARCHLIBDIR_USER_DEFINED)
+ − 4874 ARCHLIBDIR=$archlibdir
+ − 4875 while true; do
+ − 4876 case "$ARCHLIBDIR" in
+ − 4877 *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;;
+ − 4878 *) break ;;
+ − 4879 esac
+ − 4880 done
+ − 4881 AC_SUBST(ARCHLIBDIR)
+ − 4882
0
+ − 4883 AC_SUBST(docdir)
+ − 4884 AC_SUBST(bitmapdir)
149
+ − 4885 AC_SUBST(extra_objs)
+ − 4886
+ − 4887 dnl The following flags combine all the information from:
+ − 4888 dnl - command line options (user always gets priority)
+ − 4889 dnl - user environment variables
+ − 4890 dnl - determined by configure
388
+ − 4891 dnl - the s&m header files (required for ellcc)
0
+ − 4892 AC_SUBST(machfile)
+ − 4893 AC_SUBST(opsysfile)
149
+ − 4894 AC_SUBST(c_switch_general)
+ − 4895 AC_SUBST(c_switch_window_system)
+ − 4896 AC_SUBST(c_switch_all)
+ − 4897 AC_SUBST(ld_switch_general)
+ − 4898 AC_SUBST(ld_switch_window_system)
+ − 4899 AC_SUBST(ld_switch_all)
+ − 4900 AC_SUBST(ld_libs_general)
+ − 4901 AC_SUBST(ld_libs_window_system)
+ − 4902 AC_SUBST(ld_libs_all)
+ − 4903 AC_SUBST(CFLAGS)
+ − 4904 AC_SUBST(CPPFLAGS)
+ − 4905 AC_SUBST(LDFLAGS)
173
+ − 4906 RECURSIVE_MAKE="\$(MAKE) \$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)'"
+ − 4907 AC_SUBST(RECURSIVE_MAKE)
149
+ − 4908
+ − 4909 AC_SUBST(native_sound_lib)
+ − 4910 AC_SUBST(sound_cflags)
0
+ − 4911 AC_SUBST(RANLIB)
+ − 4912 AC_SUBST(dynodump_arch)
+ − 4913
380
+ − 4914 AC_SUBST(XEMACS_CC)
+ − 4915
420
+ − 4916 dnl The default is yes
+ − 4917 if test "$with_prefix" = "yes"; then
+ − 4918 AC_DEFINE(PREFIX_USER_DEFINED)
+ − 4919 fi
380
+ − 4920
388
+ − 4921 dnl The default is no
267
+ − 4922 if test "$with_site_lisp" = "no"; then
+ − 4923 AC_DEFINE(INHIBIT_SITE_LISP)
185
+ − 4924 fi
388
+ − 4925 dnl The default is yes
+ − 4926 if test "$with_site_modules" = "no"; then
+ − 4927 AC_DEFINE(INHIBIT_SITE_MODULES)
+ − 4928 fi
173
+ − 4929
207
+ − 4930 XE_SPACE(ac_configure_args, $ac_configure_args)
424
+ − 4931 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$configuration")
207
+ − 4932 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "$ac_configure_args")
149
+ − 4933
+ − 4934 dnl Following are deprecated
+ − 4935
+ − 4936 null_string=""
+ − 4937 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, $null_string)
+ − 4938 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, $null_string)
+ − 4939 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, $null_string)
+ − 4940 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string)
+ − 4941 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string)
0
+ − 4942
70
+ − 4943 dnl Note: as a general rule, *only* define things here that are not
+ − 4944 dnl autodetected. For things that are autodetected, define them
+ − 4945 dnl at the point where the autodetection occurs or would occur,
+ − 4946 dnl so that the user gets immediate feedback on the results of the
+ − 4947 dnl autodetection.
+ − 4948
181
+ − 4949 if test "$GNU_MALLOC" = "yes"; then AC_DEFINE(GNU_MALLOC)
+ − 4950 elif test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC)
+ − 4951 elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC)
+ − 4952 AC_DEFINE(USE_SYSTEM_MALLOC)
0
+ − 4953 fi
169
+ − 4954 test "$GCC" = "yes" && AC_DEFINE(USE_GCC)
149
+ − 4955 test "$external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET)
925
+ − 4956 test "$use_kkcc" = "yes" && AC_DEFINE(USE_KKCC)
442
+ − 4957 test "$quick_build" = "yes" && AC_DEFINE(QUICK_BUILD)
380
+ − 4958 test "$with_purify" = "yes" && AC_DEFINE(PURIFY)
149
+ − 4959 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY)
+ − 4960 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP)
+ − 4961 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS)
+ − 4962 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD)
272
+ − 4963 test "$use_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE)
424
+ − 4964 test "$pdump" = "yes" && AC_DEFINE(PDUMP)
724
+ − 4965 test "$with_ipv6_cname" = "yes" && AC_DEFINE(IPV6_CANONICALIZE)
149
+ − 4966
+ − 4967 dnl -------------------------------
+ − 4968 dnl Report on what we decided to do
+ − 4969 dnl -------------------------------
0
+ − 4970
118
+ − 4971 (
149
+ − 4972 dnl /etc/osversion is on SONY NEWS-OS
+ − 4973 if test -f /etc/osversion; then dnl SONY NEWS-OS
+ − 4974 echo "osversion: `cat /etc/osversion`"
+ − 4975 else
+ − 4976 echo "uname -a: `uname -a`"
134
+ − 4977 fi
149
+ − 4978 echo ""
+ − 4979 echo "$0 $quoted_arguments"
261
+ − 4980 ) > Installation
+ − 4981
414
+ − 4982 if test ! -z ${emacs_beta_version} ; then
+ − 4983 if test -z "${emacs_is_beta}" ; then
+ − 4984 xemacs_betaname=".${emacs_beta_version}"
+ − 4985 else
+ − 4986 xemacs_betaname="-b${emacs_beta_version}"
+ − 4987 fi
+ − 4988 else
430
+ − 4989 xemacs_betaname=""
414
+ − 4990 fi
149
+ − 4991
+ − 4992 dnl Start stdout redirection to '| tee -a Installation'
116
+ − 4993 (
0
+ − 4994 echo "
+ − 4995
975
+ − 4996 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" $xemacs_extra_name configured for \`$canonical'.
442
+ − 4997 "
+ − 4998 echo "
+ − 4999 Compilation / Installation:"
+ − 5000 echo " Source code location: $srcdir"
+ − 5001 echo " Installation prefix: $prefix"
149
+ − 5002 if test -n "$site_includes"; then
442
+ − 5003 echo " Additional header files: $site_includes"
149
+ − 5004 fi
+ − 5005 if test -n "$site_libraries"; then
442
+ − 5006 echo " Additional libraries: $site_libraries"
149
+ − 5007 fi
209
+ − 5008 if test -n "$site_prefixes"; then
442
+ − 5009 echo " Additional prefixes: $site_prefixes"
209
+ − 5010 fi
149
+ − 5011 if test -n "$runpath"; then
442
+ − 5012 echo " Runtime library search path: $runpath"
+ − 5013 fi
+ − 5014
+ − 5015 if test -n "$opsysfile"
+ − 5016 then echo " Operating system description file: \`$opsysfile'"
+ − 5017 else echo " Not using any operating system description file"
+ − 5018 fi
+ − 5019 if test -n "$machfile"
+ − 5020 then echo " Machine description file: \`$machfile'"
+ − 5021 else echo " Not using any machine description file"
398
+ − 5022 fi
442
+ − 5023
1111
+ − 5024 echo " Compiler: $XEMACS_CC $CFLAGS"
442
+ − 5025 echo " Relocating allocator for buffers: $rel_alloc"
+ − 5026 echo " GNU version of malloc: ${GNU_MALLOC}${GNU_MALLOC_reason}"
708
+ − 5027 case "$ld_switch_site" in
+ − 5028 *nocombreloc*) echo " Linking with \`-z nocombreloc'.
+ − 5029 - Consider configuring with --pdump." ;;
+ − 5030 esac
442
+ − 5031
+ − 5032 echo "
+ − 5033 Window System:"
+ − 5034 if test "$with_msw" = "yes"; then
+ − 5035 echo " Compiling in support for the Microsoft window system."
+ − 5036 fi
+ − 5037 if test "$with_x11" = "yes"; then
+ − 5038 echo " Compiling in support for the X window system:"
+ − 5039 echo " - X Windows headers location: $x_includes"
+ − 5040 echo " - X Windows libraries location: $x_libraries"
+ − 5041 if test "$with_xauth" != yes; then
+ − 5042 echo " - Xau (X authority) not available."
+ − 5043 fi
+ − 5044 if test "$with_xmu" != yes; then
+ − 5045 echo " - Xmu library not available; substituting equivalent routines."
+ − 5046 fi
+ − 5047 if test "$with_wmcommand" != no; then
+ − 5048 echo " - Handling WM_COMMAND properly."
+ − 5049 fi
+ − 5050 fi
+ − 5051 if test "$need_athena" = "yes"; then
+ − 5052 echo " Compiling in support for the Athena widget set:"
+ − 5053 echo " - Athena headers location: $athena_h_path"
+ − 5054 echo " - Athena library to link: $athena_lib"
438
+ − 5055 fi
442
+ − 5056 case "$with_menubars" in
462
+ − 5057 gtk ) echo " Using GTK menubars." ;;
442
+ − 5058 lucid ) echo " Using Lucid menubars." ;;
+ − 5059 motif ) echo " Using Motif menubars."
+ − 5060 echo " *WARNING* The Motif menubar implementation is currently buggy."
+ − 5061 echo " We recommend using the Lucid menubar instead."
+ − 5062 echo " Re-run configure with --with-menubars='lucid'." ;;
+ − 5063 msw ) echo " Using MS-Windows menubars." ;;
+ − 5064 esac
+ − 5065 case "$with_scrollbars" in
462
+ − 5066 gtk ) echo " Using GTK scrollbars." ;;
442
+ − 5067 lucid ) echo " Using Lucid scrollbars." ;;
+ − 5068 motif ) echo " Using Motif scrollbars." ;;
+ − 5069 athena ) echo " Using Athena scrollbars." ;;
+ − 5070 msw ) echo " Using MS-Windows scrollbars." ;;
+ − 5071 esac
+ − 5072 case "$with_dialogs" in
462
+ − 5073 gtk ) echo " Using GTK dialog boxes." ;;
442
+ − 5074 motif ) echo " Using Motif dialog boxes."
+ − 5075 if test "$unexec" = "unexaix.o"; then if test "`uname -v`" = 4 -a "`uname -r`" -ge 3; then
+ − 5076 echo " *WARNING* The Motif dialog boxes cause problems on AIX 4.3 and higher."
+ − 5077 echo " We recommend using the Athena dialog boxes instead."
+ − 5078 echo " Install libXaw and re-run configure with --with-dialogs='athena'."
+ − 5079 echo " Read the PROBLEMS file for more information."
+ − 5080 fi; fi ;;
+ − 5081 athena ) echo " Using Athena dialog boxes." ;;
+ − 5082 msw ) echo " Using MS-Windows dialog boxes." ;;
+ − 5083 esac
+ − 5084 case "$with_widgets" in
462
+ − 5085 gtk ) echo " Using GTK native widgets." ;;
442
+ − 5086 motif ) echo " Using Motif native widgets." ;;
+ − 5087 athena ) echo " Using Athena native widgets." ;;
+ − 5088 msw ) echo " Using MS-Windows native widgets." ;;
+ − 5089 esac
+ − 5090 if test "$with_dragndrop" = yes; then
+ − 5091 echo " Compiling in support for Drag'n'Drop (EXPERIMENTAL)."
+ − 5092 echo " - Drag'n'Drop prototype: $dragndrop_proto."
0
+ − 5093 fi
149
+ − 5094
442
+ − 5095 echo "
+ − 5096 TTY:"
+ − 5097 test "$with_ncurses" = yes && echo " Compiling in support for ncurses."
+ − 5098 test "$with_gpm" = yes && echo " Compiling in support for GPM (General Purpose Mouse)."
+ − 5099
+ − 5100 echo "
+ − 5101 Images:"
+ − 5102 test "$with_gif" = yes && echo " Compiling in support for GIF images (builtin)."
153
+ − 5103 if test "$with_xpm" = yes; then
442
+ − 5104 echo " Compiling in support for XPM images."
175
+ − 5105 elif test "$with_x11" = yes; then
442
+ − 5106 echo " WARNING: -----------------------------------------------------------"
+ − 5107 echo " WARNING: Compiling without XPM image support."
373
+ − 5108 if test "$xpm_problem" != ""; then
+ − 5109 echo " Reason: $xpm_problem"
+ − 5110 fi
+ − 5111 echo " WARNING: You should strongly consider installing XPM."
151
+ − 5112 echo " WARNING: Otherwise toolbars and other graphics will look suboptimal."
373
+ − 5113 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)"
442
+ − 5114 echo " WARNING: -----------------------------------------------------------"
308
+ − 5115 fi
373
+ − 5116 if test "$with_png" = yes; then
442
+ − 5117 echo " Compiling in support for PNG images."
373
+ − 5118 elif test "$window_system" != "none"; then
442
+ − 5119 echo " WARNING: -----------------------------------------------------------"
373
+ − 5120 echo " WARNING: Compiling without PNG image support."
+ − 5121 if test "$png_problem" != ""; then
+ − 5122 echo " Reason: $png_problem"
+ − 5123 fi
+ − 5124 echo " WARNING: You should strongly consider installing the PNG libraries."
+ − 5125 echo " WARNING: Otherwise certain images and glyphs may not display."
+ − 5126 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)"
442
+ − 5127 echo " WARNING: -----------------------------------------------------------"
373
+ − 5128 fi
442
+ − 5129 test "$with_jpeg" = yes && echo " Compiling in support for JPEG images."
+ − 5130 test "$with_tiff" = yes && echo " Compiling in support for TIFF images."
310
+ − 5131 test "$with_xface" = yes && echo " Compiling in support for X-Face message headers."
432
+ − 5132
442
+ − 5133 echo "
+ − 5134 Sound:"
+ − 5135 test "$with_native_sound" = yes && echo " Compiling in support for sound (native)."
+ − 5136 test "$with_nas_sound" = yes && echo " Compiling in support for NAS (network audio system)."
+ − 5137 test "$old_nas" = yes && echo " - NAS library lacks error trapping; will play synchronously."
+ − 5138 test "$with_esd_sound" = yes && echo " Compiling in support for ESD (Enlightened Sound Daemon)."
+ − 5139
+ − 5140 echo "
+ − 5141 Databases:"
+ − 5142 test "$with_database_berkdb" = yes && echo " Compiling in support for Berkeley database."
116
+ − 5143 test "$with_database_dbm" = yes && echo " Compiling in support for DBM."
426
+ − 5144 test "$with_database_gdbm" = yes && echo " Compiling in support for GNU DBM."
442
+ − 5145 test "$with_ldap" = yes && echo " Compiling in support for LDAP."
+ − 5146 if test "$with_postgresql" = yes; then
+ − 5147 echo " Compiling in support for PostgreSQL."
+ − 5148 echo " - Using PostgreSQL header file: $libpq_fe_h_file"
+ − 5149 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7 bindings."
+ − 5150 fi
+ − 5151
+ − 5152 echo "
+ − 5153 Internationalization:"
+ − 5154 test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)."
+ − 5155 test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)."
+ − 5156 test "$with_xim" = motif && echo " - Using Motif to provide XIM support."
+ − 5157 test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support."
+ − 5158 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar."
+ − 5159 test "$with_canna" = yes && echo " Compiling in support for Canna on Mule."
120
+ − 5160 if test "$with_wnn" = yes; then
+ − 5161 echo " Compiling in support for the WNN input method on Mule."
442
+ − 5162 test "$with_wnn6" = yes && echo " - Using WNN version 6."
120
+ − 5163 fi
442
+ − 5164
+ − 5165 echo "
+ − 5166 Mail:"
+ − 5167 test "$with_pop" = yes && echo " Compiling in support for POP mail retrieval."
+ − 5168 test "$with_kerberos" = yes && echo " Compiling in support for Kerberos POP authentication."
+ − 5169 test "$with_hesiod" = yes && echo " Compiling in support for Hesiod POP server access."
+ − 5170 test -n "$mail_locking" && echo " Compiling in support for \"$mail_locking\" mail spool file locking method."
+ − 5171
+ − 5172 echo "
+ − 5173 Other Features:"
708
+ − 5174 test "$with_ipv6_cname" = no && echo " Inhibiting IPv6 canonicalization at startup."
116
+ − 5175 test "$with_tooltalk" = yes && echo " Compiling in support for ToolTalk."
149
+ − 5176 test "$with_workshop" = yes && echo " Compiling in support for Sun WorkShop."
442
+ − 5177 test "$with_socks" = yes && echo " Compiling in support for SOCKS."
+ − 5178 test "$with_dnet" = yes && echo " Compiling in support for DNET."
+ − 5179 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules."
1202
+ − 5180 if test "$use_union_type" = yes ; then
+ − 5181 echo " Using the union type for Lisp_Objects."
+ − 5182 echo " WARNING: ---------------------------------------------------------"
+ − 5183 echo " WARNING: This tends to trigger compiler bugs, especially when"
+ − 5184 echo " WARNING: combined with MULE and ERROR_CHECKING. Crashes have"
+ − 5185 echo " WARNING: been seen with various versions of GCC, and recently"
+ − 5186 echo " WARNING: with Visual C++ as well."
+ − 5187 echo " WARNING: ---------------------------------------------------------"
+ − 5188 fi
+ − 5189 test "$use_union_type" = yes && echo " WARNING: Use of the union type may cause crashes due to compiler bugs."
925
+ − 5190 test "$use_kkcc" = yes && echo " Using the new GC algorithms."
442
+ − 5191 test "$pdump" = yes && echo " Using the new portable dumper."
+ − 5192 test "$debug" = yes && echo " Compiling in support for extra debugging code."
+ − 5193 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)."
800
+ − 5194 if test "$error_check_extents $error_check_types $error_check_text $error_check_gc $error_check_malloc $error_check_glyphs $error_check_byte_code $error_check_display $error_check_structures" \
828
+ − 5195 != "no no no no no no no no no"; then
151
+ − 5196 echo " WARNING: ---------------------------------------------------------"
+ − 5197 echo " WARNING: Compiling in support for runtime error checking."
+ − 5198 echo " WARNING: XEmacs will run noticeably more slowly as a result."
+ − 5199 echo " WARNING: Error checking is on by default for XEmacs beta releases."
+ − 5200 echo " WARNING: ---------------------------------------------------------"
+ − 5201 fi
118
+ − 5202 echo ""
116
+ − 5203 ) | tee -a Installation
261
+ − 5204 dnl echo "The above configure report is appended to \"Installation\" file."
118
+ − 5205 echo ""
+ − 5206
149
+ − 5207 dnl -----------------------------------
+ − 5208 dnl Now generate config.h and Makefiles
+ − 5209 dnl -----------------------------------
70
+ − 5210 dnl This has to be called in order for this variable to get into config.status
120
+ − 5211 AC_SUBST(internal_makefile_list)
0
+ − 5212 # Remove any trailing slashes in these variables.
149
+ − 5213 test -n "$prefix" &&
159
+ − 5214 prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
149
+ − 5215 test -n "$exec_prefix" &&
159
+ − 5216 exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'`
149
+ − 5217
+ − 5218 dnl Build Makefile.in's from Makefile.in.in's
+ − 5219 dnl except ./Makefile from $srcdir/Makefile.in
1111
+ − 5220 dnl src/Makefile.in will have src/depend appended to it;
+ − 5221 dnl module Makefiles will have the common text in
+ − 5222 dnl modules/common/Makefile.common appended.
149
+ − 5223
272
+ − 5224 for file in $internal_makefile_list; do
1111
+ − 5225 case $file in
+ − 5226 src/Makefile.in ) file="src/Makefile.in:src/Makefile.in.in:src/depend" ;;
+ − 5227 modules/* ) file="${file}:${file}.in:modules/common/Makefile.common" ;;
+ − 5228 esac
430
+ − 5229 XE_APPEND($file, ac_output_files)
272
+ − 5230 done
276
+ − 5231 ac_output_files="$ac_output_files src/paths.h lib-src/config.values"
430
+ − 5232 test "$with_modules" = "yes" && XE_APPEND(lib-src/ellcc.h, ac_output_files)
272
+ − 5233
+ − 5234 AC_OUTPUT($ac_output_files,
380
+ − 5235 [for dir in . $MAKE_SUBDIR; do
165
+ − 5236 (
149
+ − 5237 cd $dir
+ − 5238 rm -f junk.c
163
+ − 5239 < Makefile.in \
165
+ − 5240 sed -e '/^# Generated/d' \
163
+ − 5241 -e 's%/\*\*/#.*%%' \
165
+ − 5242 -e 's/^ *# */#/' \
380
+ − 5243 dnl Delete Makefile.in.in comment lines
163
+ − 5244 -e '/^##/d' \
380
+ − 5245 dnl Pass through CPP directives unchanged
163
+ − 5246 -e '/^#/ {
+ − 5247 p
+ − 5248 d
380
+ − 5249 }' \
+ − 5250 dnl Quote other lines to protect from CPP substitution
+ − 5251 -e '/./ {
+ − 5252 s/\([[\"]]\)/\\\1/g
163
+ − 5253 s/^/"/
+ − 5254 s/$/"/
+ − 5255 }' > junk.c;
380
+ − 5256
+ − 5257 dnl Create a GNUmakefile and Makefile from Makefile.in.
+ − 5258
+ − 5259 changequote(<<,>>)dnl
+ − 5260 dnl CPP_MAKEFILE(CPPFLAGS,filename)
+ − 5261 define(<<CPP_MAKEFILE>>,
+ − 5262 echo creating $dir/<<$2>>
+ − 5263 $CPP -I. -I${top_srcdir}/src <<$1>> junk.c \
+ − 5264 dnl Delete line directives inserted by $CPP
+ − 5265 | sed -e 's/^\#.*//' \
+ − 5266 dnl Delete spurious blanks inserted by $CPP
+ − 5267 -e 's/^[ TAB][ TAB]*$//'\
+ − 5268 -e 's/^ /TAB/' \
+ − 5269 dnl Delete blank lines
442
+ − 5270 -e '/^[ ]*$/d' \
380
+ − 5271 dnl Restore lines quoted above to original contents.
442
+ − 5272 -e '/^\"/ {
380
+ − 5273 s/\\\([\"]\)/\1/g
+ − 5274 s/^[ TAB]*\"//
+ − 5275 s/\"[ TAB]*$//
+ − 5276 }' > Makefile.new
149
+ − 5277 chmod 444 Makefile.new
380
+ − 5278 mv -f Makefile.new <<$2>>
+ − 5279 )dnl CPP_MAKEFILE
+ − 5280
+ − 5281 CPP_MAKEFILE(,Makefile)
+ − 5282 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile)
+ − 5283 changequote([,])dnl
+ − 5284 rm -f junk.c
+ − 5285 )
149
+ − 5286 done
175
+ − 5287
181
+ − 5288 dnl Append AC_DEFINE information to lib-src/config.values
+ − 5289 dnl (AC_SUBST information is already there (see config.values.sh).
+ − 5290 sed < config.status >> lib-src/config.values \
+ − 5291 -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \
+ − 5292 -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \
+ − 5293 -e 's/^\([[^ ]]*\) $/\1 ""/' \
+ − 5294 -e 's/ 1$/ t/'
175
+ − 5295
149
+ − 5296 ],
+ − 5297 [CPP="$CPP"
+ − 5298 top_srcdir="$srcdir"
+ − 5299 MAKE_SUBDIR="$MAKE_SUBDIR"
380
+ − 5300 ])dnl