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