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