1996-01-16 22:54:10 +00:00
dnl Autoconf script for GNU Emacs
1994-08-26 14:57:46 +00:00
dnl To rebuild the `configure' script from this, execute the command
dnl autoconf
dnl in the directory containing this script.
1996-01-16 22:54:10 +00:00
dnl
2007-08-30 05:08:33 +00:00
dnl Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2003,
2010-01-13 08:35:10 +00:00
dnl 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
1996-03-08 20:31:40 +00:00
dnl
1996-01-16 22:54:10 +00:00
dnl This file is part of GNU Emacs.
1996-03-08 20:31:40 +00:00
dnl
2008-05-07 07:35:58 +00:00
dnl GNU Emacs is free software: you can redistribute it and/or modify
1996-01-16 22:54:10 +00:00
dnl it under the terms of the GNU General Public License as published by
2008-05-07 07:35:58 +00:00
dnl the Free Software Foundation, either version 3 of the License, or
dnl (at your option) any later version.
2009-08-22 08:47:01 +00:00
dnl
1996-01-16 22:54:10 +00:00
dnl GNU Emacs is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dnl GNU General Public License for more details.
2009-08-22 08:47:01 +00:00
dnl
1996-01-16 22:54:10 +00:00
dnl You should have received a copy of the GNU General Public License
2008-05-07 07:35:58 +00:00
dnl along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1996-01-16 22:54:10 +00:00
2009-07-22 02:54:54 +00:00
AC_PREREQ(2.62)
2010-03-10 15:17:13 +00:00
AC_INIT(emacs, 24.0.50)
1995-07-18 06:08:04 +00:00
AC_CONFIG_HEADER(src/config.h:src/config.in)
2007-12-06 07:06:50 +00:00
AC_CONFIG_SRCDIR(src/lisp.h)
1994-08-26 14:57:46 +00:00
2001-11-15 20:37:20 +00:00
dnl Support for --program-prefix, --program-suffix and
dnl --program-transform-name options
AC_ARG_PROGRAM
1994-08-26 14:57:46 +00:00
lispdir='${datadir}/emacs/${version}/lisp'
1996-01-09 22:56:20 +00:00
locallisppath='${datadir}/emacs/${version}/site-lisp:'\
2006-09-28 05:47:26 +00:00
'${datadir}/emacs/site-lisp'
lisppath='${locallisppath}:${lispdir}:${datadir}/emacs/${version}/leim'
1994-08-26 14:57:46 +00:00
etcdir='${datadir}/emacs/${version}/etc'
1995-07-06 05:42:45 +00:00
archlibdir='${libexecdir}/emacs/${version}/${configuration}'
1994-08-26 14:57:46 +00:00
docdir='${datadir}/emacs/${version}/etc'
2002-07-21 20:19:22 +00:00
gamedir='${localstatedir}/games/emacs'
2002-04-10 19:04:08 +00:00
gameuser=games
1994-08-26 14:57:46 +00:00
2008-01-23 03:43:32 +00:00
dnl OPTION_DEFAULT_OFF(NAME, HELP-STRING)
dnl Create a new --with option that defaults to being disabled.
dnl NAME is the base name of the option. The shell variable with_NAME
dnl will be set to either the user's value (if the option is
dnl specified; 'yes' for a plain --with-NAME) or to 'no' (if the
dnl option is not specified). Note that the shell variable name is
dnl constructed as autoconf does, by replacing non-alphanumeric
dnl characters with "_".
dnl HELP-STRING is the help text for the option.
AC_DEFUN([OPTION_DEFAULT_OFF], [dnl
AC_ARG_WITH([$1],[AS_HELP_STRING([--with-$1],[$2])],[],[dnl
m4_bpatsubst([with_$1], [[^0-9a-z]], [_])=no])dnl
2007-09-02 08:25:00 +00:00
])dnl
2008-01-23 03:43:32 +00:00
dnl OPTION_DEFAULT_ON(NAME, HELP-STRING)
dnl Create a new --with option that defaults to being enabled. NAME
dnl is the base name of the option. The shell variable with_NAME
dnl will be set either to 'no' (for a plain --without-NAME) or to
dnl 'yes' (if the option is not specified). Note that the shell
dnl variable name is constructed as autoconf does, by replacing
dnl non-alphanumeric characters with "_".
dnl HELP-STRING is the help text for the option.
AC_DEFUN([OPTION_DEFAULT_ON], [dnl
AC_ARG_WITH([$1],[AS_HELP_STRING([--without-$1],[$2])],[],[dnl
m4_bpatsubst([with_$1], [[^0-9a-z]], [_])=yes])dnl
2007-09-02 08:25:00 +00:00
])dnl
2008-01-23 03:43:32 +00:00
OPTION_DEFAULT_ON([pop],[don't support POP mail retrieval with movemail])
if test "$with_pop" = yes; then
1999-10-12 17:13:27 +00:00
AC_DEFINE(MAIL_USE_POP)
2008-01-23 03:43:32 +00:00
fi
2002-04-14 01:40:58 +00:00
AH_TEMPLATE(MAIL_USE_POP, [Define to support POP mail retrieval.])dnl
2007-09-02 08:25:00 +00:00
2008-01-23 03:43:32 +00:00
OPTION_DEFAULT_OFF([kerberos],[support Kerberos-authenticated POP])
2008-07-16 07:55:50 +00:00
if test "$with_kerberos" != no; then
2007-03-19 01:05:29 +00:00
AC_DEFINE(KERBEROS)
2008-01-23 03:43:32 +00:00
fi
2002-04-14 01:40:58 +00:00
AH_TEMPLATE(KERBEROS,
[Define to support Kerberos-authenticated POP mail retrieval.])dnl
2007-09-02 08:25:00 +00:00
2008-01-23 03:43:32 +00:00
OPTION_DEFAULT_OFF([kerberos5],[support Kerberos version 5 authenticated POP])
2008-07-16 07:55:50 +00:00
if test "${with_kerberos5}" != no; then
if test "${with_kerberos}" = no; then
1999-11-23 22:16:16 +00:00
with_kerberos=yes
AC_DEFINE(KERBEROS)
fi
2007-03-19 01:05:29 +00:00
AC_DEFINE(KERBEROS5, 1, [Define to use Kerberos 5 instead of Kerberos 4.])
2008-01-23 03:43:32 +00:00
fi
2007-09-02 08:25:00 +00:00
2008-01-23 03:43:32 +00:00
OPTION_DEFAULT_OFF([hesiod],[support Hesiod to get the POP server host])
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
dnl FIXME hesiod support may not be present, so it seems like an error
dnl to define, or at least use, this unconditionally.
2008-07-16 07:55:50 +00:00
if test "$with_hesiod" != no; then
2007-03-19 01:05:29 +00:00
AC_DEFINE(HESIOD, 1, [Define to support using a Hesiod database to find the POP server.])
2008-01-23 03:43:32 +00:00
fi
2002-04-08 06:16:33 +00:00
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
OPTION_DEFAULT_OFF([mmdf],[support MMDF mailboxes])
if test "$with_mmdf" != no; then
AC_DEFINE(MAIL_USE_MMDF, 1, [Define to support MMDF mailboxes in movemail.])
fi
OPTION_DEFAULT_OFF([mail-unlink],[unlink, rather than empty, mail spool after reading])
if test "$with_mail_unlink" != no; then
AC_DEFINE(MAIL_UNLINK_SPOOL, 1, [Define to unlink, rather than empty, mail spool after reading.])
fi
AC_ARG_WITH([mailhost],[AS_HELP_STRING([--with-mailhost=HOSTNAME],
[string giving default POP mail host])],
AC_DEFINE_UNQUOTED(MAILHOST, ["$withval"], [String giving fallback POP mail host.]))
2008-01-23 03:43:32 +00:00
OPTION_DEFAULT_ON([sound],[don't compile with sound support])
2002-04-08 06:16:33 +00:00
2008-10-24 07:22:43 +00:00
OPTION_DEFAULT_ON([sync-input],[process async input synchronously])
2008-04-16 19:53:06 +00:00
if test "$with_sync_input" = yes; then
AC_DEFINE(SYNC_INPUT, 1, [Process async input synchronously.])
fi
2008-01-25 04:32:52 +00:00
dnl FIXME currently it is not the last.
1994-11-22 03:22:43 +00:00
dnl This should be the last --with option, because --with-x is
dnl added later on when we find the path of X, and it's best to
dnl keep them together visually.
2007-09-02 08:25:00 +00:00
AC_ARG_WITH([x-toolkit],[AS_HELP_STRING([--with-x-toolkit=KIT],
2010-03-18 05:54:09 +00:00
[use an X toolkit (KIT one of: yes or gtk, lucid or athena, motif, no)])],
1994-08-26 14:57:46 +00:00
[ case "${withval}" in
2007-06-08 03:46:32 +00:00
y | ye | yes ) val=gtk ;;
1994-08-26 14:57:46 +00:00
n | no ) val=no ;;
l | lu | luc | luci | lucid ) val=lucid ;;
1995-10-05 16:35:45 +00:00
a | at | ath | athe | athen | athena ) val=athena ;;
1994-10-27 19:58:25 +00:00
m | mo | mot | moti | motif ) val=motif ;;
2003-01-19 21:50:03 +00:00
g | gt | gtk ) val=gtk ;;
1994-08-26 14:57:46 +00:00
* )
2007-06-11 17:47:44 +00:00
AC_MSG_ERROR([`--with-x-toolkit=$withval' is invalid;
2003-01-19 21:50:03 +00:00
this option's value should be `yes', `no', `lucid', `athena', `motif' or `gtk'.
2007-06-11 17:47:44 +00:00
`yes' and `gtk' are synonyms. `athena' and `lucid' are synonyms.])
1994-08-26 14:57:46 +00:00
;;
esac
with_x_toolkit=$val
])
2007-09-02 08:25:00 +00:00
2008-01-25 04:32:52 +00:00
dnl _ON results in a '--without' option in the --help output, so
dnl the help text should refer to "don't compile", etc.
OPTION_DEFAULT_ON([xpm],[don't compile with XPM image support])
OPTION_DEFAULT_ON([jpeg],[don't compile with JPEG image support])
OPTION_DEFAULT_ON([tiff],[don't compile with TIFF image support])
OPTION_DEFAULT_ON([gif],[don't compile with GIF image support])
OPTION_DEFAULT_ON([png],[don't compile with PNG image support])
OPTION_DEFAULT_ON([rsvg],[don't compile with SVG image support])
2008-01-30 19:52:04 +00:00
OPTION_DEFAULT_ON([xft],[don't use XFT for anti aliased fonts])
2008-01-30 07:57:28 +00:00
OPTION_DEFAULT_ON([libotf],[don't use libotf for OpenType font support])
OPTION_DEFAULT_ON([m17n-flt],[don't use m17n-flt for text shaping])
2008-01-23 03:43:32 +00:00
OPTION_DEFAULT_ON([toolkit-scroll-bars],[don't use Motif or Xaw3d scroll bars])
OPTION_DEFAULT_ON([xaw3d],[don't use Xaw3d])
OPTION_DEFAULT_ON([xim],[don't use X11 XIM])
2008-07-15 18:15:18 +00:00
OPTION_DEFAULT_OFF([ns],[use nextstep (Cocoa or GNUstep) windowing system])
2008-01-25 04:32:52 +00:00
OPTION_DEFAULT_ON([gpm],[don't use -lgpm for mouse support on a GNU/Linux console])
2008-02-05 05:13:13 +00:00
OPTION_DEFAULT_ON([dbus],[don't compile with D-Bus support])
2009-11-17 08:21:23 +00:00
OPTION_DEFAULT_ON([gconf],[don't compile with GConf support])
2010-04-21 03:02:58 +00:00
OPTION_DEFAULT_ON([selinux],[don't compile with SELinux support])
2008-01-25 04:32:52 +00:00
2008-05-03 20:16:15 +00:00
## For the times when you want to build Emacs but don't have
## a suitable makeinfo, and can live without the manuals.
dnl http://lists.gnu.org/archive/html/emacs-devel/2008-04/msg01844.html
OPTION_DEFAULT_ON([makeinfo],[don't require makeinfo for building manuals])
2008-02-06 07:57:33 +00:00
dnl Can remove these in Emacs 24.
AC_ARG_WITH([gtk],,
2008-08-07 08:54:11 +00:00
[AC_MSG_ERROR([--with-gtk has been removed. Use --with-x-toolkit to
specify a toolkit.])],,)
2008-02-06 07:57:33 +00:00
AC_ARG_WITH([gcc],,
2008-08-07 08:54:11 +00:00
[AC_MSG_ERROR([--with-gcc has been removed. Set the `CC' environment
variable to specify a compiler.])],,)
2008-02-06 07:57:33 +00:00
2008-01-23 03:43:32 +00:00
AC_ARG_WITH([pkg-config-prog],dnl
2008-01-23 03:50:45 +00:00
[AS_HELP_STRING([--with-pkg-config-prog=PATH],
2008-10-24 07:22:43 +00:00
[path to pkg-config for finding GTK and librsvg])])
2008-01-23 03:43:32 +00:00
if test "X${with_pkg_config_prog}" != X; then
if test "${with_pkg_config_prog}" != yes; then
PKG_CONFIG="${with_pkg_config_prog}"
fi
fi
2007-09-02 08:25:00 +00:00
2010-04-24 02:23:22 +00:00
CRT_DIR=
AC_ARG_WITH([crt-dir],dnl
[AS_HELP_STRING([--with-crt-dir=DIR],[directory containing crtn.o etc.
Use $CRT_DIR in more places.
* configure.in (--with-crt-dir): Doc fix (now valid for all platforms).
(CRT_DIR): On (powerpc64|sparc64)-*-linux-gnu*, default to /usr/lib64.
On hpux10-20, default to /lib.
* src/m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
since the defaults (set by the system file) are fine in most cases.
[GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
* src/m/ibms390x.h (START_FILES, LIB_STANDARD):
* src/m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
* src/m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
Remove definitions, since they are set correctly in s/gnu-linux.h.
* src/s/freebsd.h (START_FILES, LIB_STANDARD):
* src/s/gnu-linux.h (START_FILES, LIB_STANDARD):
* src/s/hpux10-20.h (START_FILES):
* src/s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
* src/Makefile.in: Comment.
2010-04-27 03:14:14 +00:00
The default is /usr/lib, or /usr/lib64 on some platforms.])])
2010-04-24 02:23:22 +00:00
CRT_DIR="${with_crt_dir}"
2008-10-24 07:22:43 +00:00
AC_ARG_WITH([gnustep-conf],dnl
[AS_HELP_STRING([--with-gnustep-conf=PATH],[path to GNUstep.conf; default $GNUSTEP_CONFIG_FILE, or /etc/GNUstep/GNUstep.conf])])
test "X${with_gnustep_conf}" != X && test "${with_gnustep_conf}" != yes && \
GNUSTEP_CONFIG_FILE="${with_gnustep_conf}"
test "X$GNUSTEP_CONFIG_FILE" = "X" && \
GNUSTEP_CONFIG_FILE=/etc/GNUstep/GNUstep.conf
2008-07-17 17:44:41 +00:00
AC_ARG_ENABLE(ns-self-contained,
2008-08-07 08:54:11 +00:00
[AS_HELP_STRING([--disable-ns-self-contained],
[disable self contained build under NeXTstep])],
EN_NS_SELF_CONTAINED=$enableval,
2008-07-17 17:44:41 +00:00
EN_NS_SELF_CONTAINED=yes)
2005-03-04 16:45:54 +00:00
AC_ARG_ENABLE(asserts,
2007-09-02 18:24:57 +00:00
[AS_HELP_STRING([--enable-asserts], [compile code with asserts enabled])],
2005-03-04 16:45:54 +00:00
USE_XASSERTS=$enableval,
USE_XASSERTS=no)
2003-07-23 11:16:16 +00:00
AC_ARG_ENABLE(maintainer-mode,
2007-09-02 18:24:57 +00:00
[AS_HELP_STRING([--enable-maintainer-mode],
[enable make rules and dependencies not useful (and sometimes
confusing) to the casual installer])],
2003-07-23 11:16:16 +00:00
USE_MAINTAINER_MODE=$enableval,
USE_MAINTAINER_MODE=no)
if test $USE_MAINTAINER_MODE = yes; then
MAINT=
else
MAINT=#
fi
AC_SUBST(MAINT)
2005-05-19 08:28:29 +00:00
AC_ARG_ENABLE(locallisppath,
2007-09-02 18:24:57 +00:00
[AS_HELP_STRING([--enable-locallisppath=PATH],
[directories Emacs should search for lisp files specific
to this site])],
2005-05-19 08:28:29 +00:00
if test "${enableval}" = "no"; then
locallisppath=
elif test "${enableval}" != "yes"; then
locallisppath=${enableval}
fi)
2009-06-26 23:41:43 +00:00
AC_ARG_ENABLE(checking,
2009-07-04 08:12:10 +00:00
[AS_HELP_STRING([--enable-checking@<:@=LIST@:>@],
[enable expensive run-time checks. With LIST,
enable only specific categories of checks.
Categories are: all,yes,no.
Flags are: stringbytes, stringoverrun, stringfreelist,
xmallocoverrun, conslist])],
2009-06-26 23:41:43 +00:00
[ac_checking_flags="${enableval}"],[])
IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
for check in $ac_checking_flags
do
case $check in
# these set all the flags to specific states
yes) ac_enable_checking=1 ;;
no) ac_enable_checking= ;
ac_gc_check_stringbytes= ;
ac_gc_check_string_overrun= ;
ac_gc_check_string_free_list= ;
ac_xmalloc_overrun= ;
ac_gc_check_cons_list= ;;
all) ac_enable_checking=1 ;
ac_gc_check_stringbytes=1 ;
ac_gc_check_string_overrun=1 ;
ac_gc_check_string_free_list=1 ;
ac_xmalloc_overrun=1 ;
ac_gc_check_cons_list=1 ;;
# these enable particular checks
stringbytes) ac_gc_check_stringbytes=1 ;;
stringoverrun) ac_gc_check_string_overrun=1 ;;
stringfreelist) ac_gc_check_string_free_list=1 ;;
xmallocoverrun) ac_xmalloc_overrun=1 ;;
conslist) ac_gc_check_cons_list=1 ;;
*) AC_MSG_ERROR(unknown check category $check) ;;
esac
done
IFS="$ac_save_IFS"
if test x$ac_enable_checking != x ; then
AC_DEFINE(ENABLE_CHECKING, 1,
[Enable expensive run-time checking of data types?])
fi
if test x$ac_gc_check_stringbytes != x ; then
AC_DEFINE(GC_CHECK_STRING_BYTES, 1,
[Define this temporarily to hunt a bug. If defined, the size of
strings is redundantly recorded in sdata structures so that it can
be compared to the sizes recorded in Lisp strings.])
fi
if test x$ac_gc_check_stringoverrun != x ; then
AC_DEFINE(GC_CHECK_STRING_OVERRUN, 1,
[Define this to check for short string overrun.])
fi
if test x$ac_gc_check_string_free_list != x ; then
AC_DEFINE(GC_CHECK_STRING_FREE_LIST, 1,
[Define this to check the string free list.])
fi
if test x$ac_xmalloc_overrun != x ; then
AC_DEFINE(XMALLOC_OVERRUN_CHECK, 1,
[Define this to check for malloc buffer overrun.])
fi
if test x$ac_gc_check_cons_list != x ; then
AC_DEFINE(GC_CHECK_CONS_LIST, 1,
[Define this to check for errors in cons list.])
fi
2009-07-03 13:04:57 +00:00
AC_ARG_ENABLE(profiling,
2009-07-04 08:12:10 +00:00
[AS_HELP_STRING([--enable-profiling],
[build emacs with profiling support.
This might not work on all platforms])],
2009-07-03 13:04:57 +00:00
[ac_enable_profiling="${enableval}"],[])
if test x$ac_enable_profiling != x ; then
PROFILING_CFLAGS="-DPROFILING=1 -pg"
PROFILING_LDFLAGS="-pg"
else
PROFILING_CFLAGS=
PROFILING_LDFLAGS=
fi
2009-11-14 15:17:38 +00:00
AC_ARG_ENABLE(autodepend,
[AS_HELP_STRING([--enable-autodepend],
[automatically generate dependencies to .h-files.
Requires GNU Make and Gcc. Enabled if GNU Make and Gcc is
found])],
[ac_enable_autodepend="${enableval}"],[ac_enable_autodepend=yes])
1994-08-26 14:57:46 +00:00
#### Make srcdir absolute, if it isn't already. It's important to
2000-08-24 11:41:40 +00:00
#### avoid running the path through pwd unnecessarily, since pwd can
1994-09-13 15:32:40 +00:00
#### give you automounter prefixes, which can go away. We do all this
#### so Emacs can find its files when run uninstalled.
2000-08-24 11:41:40 +00:00
## Make sure CDPATH doesn't affect cd (in case PWD is relative).
unset CDPATH
1994-08-26 14:57:46 +00:00
case "${srcdir}" in
/* ) ;;
. )
## We may be able to use the $PWD environment variable to make this
## absolute. But sometimes PWD is inaccurate.
2002-02-27 03:53:03 +00:00
## Note: we used to use ${PWD} at the end instead of `pwd`,
## but that tested only for a well-formed and valid PWD,
## it did not object when PWD was well-formed and valid but just wrong.
if test ".${PWD}" != "." && test ".`(cd ${PWD} ; sh -c pwd)`" = ".`pwd`" ;
1994-08-26 14:57:46 +00:00
then
srcdir="$PWD"
else
srcdir="`(cd ${srcdir}; pwd)`"
fi
;;
* ) srcdir="`(cd ${srcdir}; pwd)`" ;;
esac
#### Check if the source directory already has a configured system in it.
if test `pwd` != `(cd ${srcdir} && pwd)` \
&& test -f "${srcdir}/src/config.h" ; then
2002-11-18 16:24:41 +00:00
AC_MSG_WARN([[The directory tree `${srcdir}' is being used
1994-08-26 14:57:46 +00:00
as a build directory right now; it has been configured in its own
right. To configure in another directory as well, you MUST
use GNU make. If you do not have GNU make, then you must
2002-11-18 16:24:41 +00:00
now do `make distclean' in ${srcdir},
and then run $0 again.]])
1994-08-26 14:57:46 +00:00
fi
#### Given the configuration name, set machfile and opsysfile to the
#### names of the m/*.h and s/*.h files we should use.
### Canonicalize the configuration name.
AC_CANONICAL_HOST
canonical=$host
2007-05-22 15:54:32 +00:00
configuration=${host_alias-${build_alias-$host}}
1994-08-26 14:57:46 +00:00
2002-11-18 16:24:41 +00:00
dnl This used to use changequote, but, apart from `changequote is evil'
dnl per the autoconf manual, we can speed up autoconf somewhat by quoting
dnl the great gob of text. Thus it's not processed for possible expansion.
dnl Just make sure the brackets remain balanced.
2003-07-20 23:38:20 +00:00
dnl
dnl Since Emacs can't find matching pairs of quotes, boundaries are
dnl indicated by comments.
dnl quotation begins
2002-11-18 16:24:41 +00:00
[
1994-08-26 14:57:46 +00:00
### If you add support for a new configuration, add code to this
### switch statement to recognize your configuration name and select
### the appropriate operating system and machine description files.
### You would hope that you could choose an m/*.h file pretty much
### based on the machine portion of the configuration name, and an s-
### file based on the operating system portion. However, it turns out
### that each m/*.h file is pretty manufacturer-specific - for
* unexnext.c:
* m/ews4800.h:
* m/hp9000s300.h:
* m/ibm370aix.h:
* m/mips-siemens.h:
* m/ncr386.h:
* m/next.h:
* m/pmax.h:
* m/powerpcle.h:
* m/tandem-s2.h:
* s/386bsd.h:
* s/bsd386.h:
* s/bsd4-1.h:
* s/bsd4-2.h:
* s/bsdos2-1.h:
* s/bsdos2.h:
* s/bsdos3.h:
* s/bsdos4.h:
* s/nextstep.h:
* s/ultrix4-3.h:
* s/usg5-0.h:
* s/usg5-2-2.h:
* s/usg5-2.h:
* s/usg5-4-3.h:
* s/ux4800.h:
* s/uxpds.h:
* s/uxpv.h: Remove support for obsolete systems.
* s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
Remove, insert contents in s/hpux-10.20.h
* s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
Remove, insert contents in s/aix-4.2.h
* s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
* s/bsd4-3.h: Rename to ..
* s/bsd-common.h: ... this.
* src/data.c:
* src/doc.c:
* src/ecrt0.c:
* src/emacs.c:
* src/fileio.c:
* src/floatfns.c:
* src/keyboard.c:
* src/mem-limits.h:
* src/print.c:
* src/process.c:
* src/sysdep.c:
* src/syssignal.h:
* src/systty.h:
* src/syswait.h:
* src/term.c:
* src/unexec.c:
* src/unexelf.c:
* src/unexhp9k800.c:
* src/m/hp800.h:
* src/m/ibmrs6000.h:
* src/m/mips.h:
* src/m/vax.h:
* src/s/darwin.h:
* src/s/freebsd.h:
* src/s/gnu.h:
* src/s/ms-w32.h:
* src/s/msdos.h:
* src/s/netbsd.h:
* src/s/template.h: Remove references to obsolete variables.
* Makefile.in: Add dependencies for all unexec files.
(admindir): Remove unused variable.
(UNEXEC_SRC): Remove references.
* config.nt: Remove reference to UNEXEC_SRC.
* lwlib.c: Remove references to obsolete variables.
* fakemail.c: Remove references to obsolete variables.
* os.texi: Remove references to obsolete systems.
* configure.in:
* configure: Remove references to obsolete systems.
2008-06-26 04:24:54 +00:00
### example mips.h is MIPS
### So we basically have to have a special case for each
1994-08-26 14:57:46 +00:00
### configuration name.
###
### As far as handling version numbers on operating systems is
### concerned, make sure things will fail in a fixable way. If
### /etc/MACHINES doesn't say anything about version numbers, be
### prepared to handle anything reasonably. If version numbers
### matter, be sure /etc/MACHINES says something about it.
###
### Eric Raymond says we should accept strings like "sysvr4" to mean
### "System V Release 4"; he writes, "The old convention encouraged
### confusion between `system' and `release' levels'."
machine='' opsys='' unported=no
case "${canonical}" in
2001-11-29 12:06:35 +00:00
## FreeBSD ports
2008-07-16 07:01:36 +00:00
*-*-freebsd* )
2001-11-29 12:06:35 +00:00
opsys=freebsd
case "${canonical}" in
alpha*-*-freebsd*) machine=alpha ;;
2008-02-10 00:26:01 +00:00
arm*-*-freebsd*) machine=arm ;;
2006-11-04 03:28:27 +00:00
ia64-*-freebsd*) machine=ia64 ;;
2008-07-15 18:15:18 +00:00
sparc-*-freebsd*) machine=sparc ;;
2006-11-04 03:28:27 +00:00
sparc64-*-freebsd*) machine=sparc ;;
powerpc-*-freebsd*) machine=macppc ;;
2001-11-29 12:06:35 +00:00
i[3456]86-*-freebsd*) machine=intel386 ;;
2008-07-16 07:01:36 +00:00
amd64-*-freebsd*|x86_64-*-freebsd*) machine=amdx86-64 ;;
2001-11-29 12:06:35 +00:00
esac
;;
2007-11-28 08:23:51 +00:00
## FreeBSD kernel + glibc based userland
*-*-kfreebsd*gnu* )
opsys=gnu-kfreebsd
case "${canonical}" in
alpha*-*-kfreebsd*) machine=alpha ;;
ia64-*-kfreebsd*) machine=ia64 ;;
2008-07-15 18:15:18 +00:00
sparc-*-kfreebsd*) machine=sparc ;;
2007-11-28 08:23:51 +00:00
sparc64-*-kfreebsd*) machine=sparc ;;
powerpc-*-kfreebsd*) machine=macppc ;;
i[3456]86-*-kfreebsd*) machine=intel386 ;;
amd64-*-kfreebsd*|x86_64-*-kfreebsd*) machine=amdx86-64 ;;
esac
;;
1994-08-26 14:57:46 +00:00
## NetBSD ports
*-*-netbsd* )
opsys=netbsd
2003-07-15 08:07:27 +00:00
if test -f /usr/lib/crti.o; then]
2003-07-22 17:29:56 +00:00
dnl The close and open brackets here are because this section is quoted --
dnl see the `changequote' comment above.
AC_DEFINE(HAVE_CRTIN, [], [Define to 1 if you have /usr/lib/crti.o.])
2003-07-15 08:07:27 +00:00
[ fi
2003-07-12 21:59:54 +00:00
1994-08-26 14:57:46 +00:00
case "${canonical}" in
1997-09-13 19:47:52 +00:00
alpha*-*-netbsd*) machine=alpha ;;
1996-06-22 03:44:21 +00:00
i[3456]86-*-netbsd*) machine=intel386 ;;
2009-07-03 13:19:03 +00:00
mips-*-netbsd*) machine=mips ;;
mipsel-*-netbsd*) machine=mips ;;
mipseb-*-netbsd*) machine=mips ;;
2000-04-19 14:37:56 +00:00
powerpc-*-netbsd*) machine=macppc ;;
2000-09-30 14:34:26 +00:00
sparc*-*-netbsd*) machine=sparc ;;
1996-12-07 20:51:34 +00:00
vax-*-netbsd*) machine=vax ;;
2000-03-01 12:54:21 +00:00
arm-*-netbsd*) machine=arm ;;
2006-12-22 23:09:14 +00:00
x86_64-*-netbsd*) machine=amdx86-64 ;;
hppa-*-netbsd*) machine=hp800 ;;
2009-01-22 06:38:56 +00:00
m68k-*-netbsd*) machine=m68k ;;
1994-08-26 14:57:46 +00:00
esac
;;
1997-09-06 19:42:31 +00:00
## OpenBSD ports
*-*-openbsd* )
opsys=openbsd
case "${canonical}" in
1997-09-13 19:47:52 +00:00
alpha*-*-openbsd*) machine=alpha ;;
2007-03-19 05:42:13 +00:00
arm-*-openbsd*) machine=arm ;;
i386-*-openbsd*) machine=intel386 ;;
powerpc-*-openbsd*) machine=macppc ;;
sparc*-*-openbsd*) machine=sparc ;;
vax-*-openbsd*) machine=vax ;;
x86_64-*-openbsd*) machine=amdx86-64 ;;
2008-11-20 02:51:58 +00:00
hppa-*-openbsd*) machine=hp800 ;;
1997-09-06 19:42:31 +00:00
esac
;;
1997-09-13 19:47:52 +00:00
alpha*-*-linux-gnu* )
1996-06-22 03:44:21 +00:00
machine=alpha opsys=gnu-linux
1995-08-12 23:27:18 +00:00
;;
1999-12-05 14:13:31 +00:00
arm*-*-linux-gnu* )
machine=arm opsys=gnu-linux
;;
2007-01-03 23:47:04 +00:00
## Apple Darwin / Mac OS X
*-apple-darwin* )
case "${canonical}" in
i[3456]86-* ) machine=intel386 ;;
2008-07-10 02:32:56 +00:00
powerpc-* ) machine=macppc ;;
2009-10-16 03:08:41 +00:00
x86_64-* ) machine=amdx86-64 ;;
2007-01-03 23:47:04 +00:00
* ) unported=yes ;;
esac
opsys=darwin
# Define CPP as follows to make autoconf work correctly.
CPP="${CC-cc} -E -no-cpp-precomp"
# Use fink packages if available.
if test -d /sw/include && test -d /sw/lib; then
GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
CPP="${CPP} ${GCC_TEST_OPTIONS}"
NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
fi
;;
2007-03-23 02:56:27 +00:00
## HP 9000 series 700 and 800, running HP/UX
hppa*-hp-hpux10.2* )
machine=hp800 opsys=hpux10-20
;;
hppa*-hp-hpux1[1-9]* )
machine=hp800 opsys=hpux11
CFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CFLAGS"
;;
2001-12-11 06:01:52 +00:00
hppa*-*-linux-gnu* )
machine=hp800 opsys=gnu-linux
;;
1994-08-26 14:57:46 +00:00
## IBM machines
2003-05-20 16:32:16 +00:00
s390-*-linux-gnu* )
2001-10-28 19:05:36 +00:00
machine=ibms390 opsys=gnu-linux
;;
2006-02-14 15:32:49 +00:00
s390x-*-linux-gnu* )
machine=ibms390x opsys=gnu-linux
2001-10-28 19:05:36 +00:00
;;
1996-12-09 02:29:24 +00:00
rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
machine=ibmrs6000 opsys=aix4-2
;;
2007-03-22 14:32:22 +00:00
rs6000-ibm-aix4.3* | powerpc-ibm-aix4.3* )
machine=ibmrs6000 opsys=aix4-2
;;
2003-04-06 10:50:11 +00:00
rs6000-ibm-aix5* | powerpc-ibm-aix5* )
2002-03-15 12:17:35 +00:00
machine=ibmrs6000 opsys=aix4-2
;;
2009-03-06 08:09:13 +00:00
rs6000-ibm-aix6* | powerpc-ibm-aix6* )
2008-02-25 08:17:18 +00:00
machine=ibmrs6000 opsys=aix4-2
;;
1994-08-26 14:57:46 +00:00
2000-04-27 19:05:51 +00:00
## Macintosh PowerPC
powerpc*-*-linux-gnu* )
machine=macppc opsys=gnu-linux
;;
1994-08-26 14:57:46 +00:00
## Silicon Graphics machines
## Iris 4D
1998-12-16 21:42:26 +00:00
mips-sgi-irix6.5 )
machine=iris4d opsys=irix6-5
1999-11-18 17:44:32 +00:00
# Without defining _LANGUAGE_C, things get masked out in the headers
# so that, for instance, grepping for `free' in stdlib.h fails and
# AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
2000-06-02 15:38:39 +00:00
NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
1998-12-16 21:42:26 +00:00
;;
1994-08-26 14:57:46 +00:00
## Suns
1999-07-30 17:30:52 +00:00
sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
1996-06-22 03:44:21 +00:00
machine=sparc opsys=gnu-linux
1996-05-25 14:38:33 +00:00
;;
2008-07-10 15:25:35 +00:00
*-sun-solaris* \
2008-12-09 20:36:23 +00:00
| i[3456]86-*-solaris2* | i[3456]86-*-sunos5* \
2010-03-20 05:52:55 +00:00
| x86_64-*-solaris2* | x86_64-*-sunos5*)
1994-08-26 14:57:46 +00:00
case "${canonical}" in
1996-06-22 03:44:21 +00:00
i[3456]86-*-* ) machine=intel386 ;;
2006-12-08 15:45:59 +00:00
amd64-*-*|x86_64-*-*) machine=amdx86-64 ;;
1994-08-26 14:57:46 +00:00
sparc* ) machine=sparc ;;
* ) unported=yes ;;
esac
case "${canonical}" in
2002-09-09 19:20:27 +00:00
*-sunos5.6* | *-solaris2.6* )
opsys=sol2-6
NON_GNU_CPP=/usr/ccs/lib/cpp
RANLIB="ar -ts"
;;
2008-10-30 02:27:28 +00:00
*-sunos5.[7-9]* | *-solaris2.[7-9]* )
2002-12-09 19:37:58 +00:00
opsys=sol2-6
2007-06-07 07:55:19 +00:00
emacs_check_sunpro_c=yes
NON_GNU_CPP=/usr/ccs/lib/cpp
2008-10-23 23:03:39 +00:00
;;
2008-10-23 19:32:19 +00:00
*-sunos5* | *-solaris* )
opsys=sol2-10
emacs_check_sunpro_c=yes
NON_GNU_CPP=/usr/ccs/lib/cpp
1994-08-26 14:57:46 +00:00
;;
esac
1996-01-16 22:54:10 +00:00
## Watch out for a compiler that we know will not work.
case "${canonical}" in
*-solaris* | *-sunos5* )
if [ "x$CC" = x/usr/ucb/cc ]; then
## /usr/ucb/cc doesn't work;
## we should find some other compiler that does work.
unset CC
fi
;;
*) ;;
esac
1994-08-26 14:57:46 +00:00
;;
2000-08-03 20:08:27 +00:00
## IA-64
ia64*-*-linux* )
machine=ia64 opsys=gnu-linux
;;
1994-08-26 14:57:46 +00:00
## Intel 386 machines where we don't care about the manufacturer
1996-06-22 03:44:21 +00:00
i[3456]86-*-* )
1994-08-26 14:57:46 +00:00
machine=intel386
case "${canonical}" in
2003-01-31 15:24:20 +00:00
*-cygwin ) opsys=cygwin ;;
2005-10-25 01:09:39 +00:00
*-darwin* ) opsys=darwin
2005-06-09 03:43:37 +00:00
CPP="${CC-cc} -E -no-cpp-precomp"
;;
1996-06-22 03:44:21 +00:00
*-linux-gnu* ) opsys=gnu-linux ;;
1997-08-03 22:58:19 +00:00
*-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
2003-04-30 09:23:02 +00:00
*-sysv5uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
*-sysv5OpenUNIX* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1994-08-26 14:57:46 +00:00
## Otherwise, we'll fall through to the generic opsys code at the bottom.
esac
;;
1997-06-23 01:49:24 +00:00
## m68k Linux-based GNU system
1996-06-22 03:44:21 +00:00
m68k-*-linux-gnu* )
machine=m68k opsys=gnu-linux
1995-10-31 08:39:19 +00:00
;;
1997-06-23 01:49:24 +00:00
## Mips Linux-based GNU system
2008-11-28 22:39:06 +00:00
mips-*-linux-gnu* | mipsel-*-linux-gnu* \
| mips64-*-linux-gnu* | mips64el-*-linux-gnu* )
1997-06-23 01:49:24 +00:00
machine=mips opsys=gnu-linux
;;
2002-06-07 11:17:55 +00:00
## AMD x86-64 Linux-based GNU system
x86_64-*-linux-gnu* )
2003-02-04 14:56:31 +00:00
machine=amdx86-64 opsys=gnu-linux
2002-06-07 11:17:55 +00:00
;;
2007-12-02 15:46:00 +00:00
## Tensilica Xtensa Linux-based GNU system
2008-01-29 06:54:30 +00:00
xtensa*-*-linux-gnu* )
2007-02-26 05:40:11 +00:00
machine=xtensa opsys=gnu-linux
;;
2008-10-18 08:11:30 +00:00
## SuperH Linux-based GNU system
sh[34]*-*-linux-gnu* )
machine=sh3 opsys=gnu-linux
;;
1994-08-26 14:57:46 +00:00
* )
unported=yes
;;
esac
### If the code above didn't choose an operating system, just choose
### an operating system based on the configuration name. You really
### only want to use this when you have no idea what the right
### operating system is; if you know what operating systems a machine
### runs, it's cleaner to make it explicit in the case statement
### above.
if test x"${opsys}" = x; then
case "${canonical}" in
*-gnu* ) opsys=gnu ;;
* )
unported=yes
;;
esac
fi
2002-11-18 16:24:41 +00:00
]
2003-07-20 23:38:20 +00:00
dnl quotation ends
1994-08-26 14:57:46 +00:00
if test $unported = yes; then
2002-11-18 16:24:41 +00:00
AC_MSG_ERROR([Emacs hasn't been ported to `${canonical}' systems.
Check `etc/MACHINES' for recognized configuration names.])
1994-08-26 14:57:46 +00:00
fi
machfile="m/${machine}.h"
opsysfile="s/${opsys}.h"
#### Choose a compiler.
test -n "$CC" && cc_specified=yes
1995-08-05 23:01:11 +00:00
# Save the value of CFLAGS that the user specified.
SPECIFIED_CFLAGS="$CFLAGS"
2008-02-06 07:57:33 +00:00
dnl Sets GCC=yes if using gcc.
2001-10-19 12:30:52 +00:00
AC_PROG_CC
1994-08-26 14:57:46 +00:00
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
fi
2007-06-07 07:55:19 +00:00
## If not using gcc, and on Solaris, and no CPP specified, see if
## using a Sun compiler, which needs -Xs to prevent whitespace.
if test x"$GCC" != xyes && test x"$emacs_check_sunpro_c" = xyes && \
test x"$CPP" = x; then
AC_MSG_CHECKING([whether we are using a Sun C compiler])
AC_CACHE_VAL(emacs_cv_sunpro_c,
[AC_TRY_LINK([],
[#ifndef __SUNPRO_C
fail;
#endif
], emacs_cv_sunpro_c=yes, emacs_cv_sunpro_c=no)])
AC_MSG_RESULT($emacs_cv_sunpro_c)
if test x"$emacs_cv_sunpro_c" = xyes; then
NON_GNU_CPP="$CC -E -Xs"
fi
fi
1994-08-26 14:57:46 +00:00
#### Some systems specify a CPP to use unless we are using GCC.
#### Now that we know whether we are using GCC, we can decide whether
#### to use that one.
if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
then
CPP="$NON_GNU_CPP"
fi
#### Some systems specify a CC to use unless we are using GCC.
#### Now that we know whether we are using GCC, we can decide whether
#### to use that one.
if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
test x$cc_specified != xyes
then
CC="$NON_GNU_CC"
fi
if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
then
CC="$CC $GCC_TEST_OPTIONS"
1996-01-05 23:12:03 +00:00
fi
1994-08-26 14:57:46 +00:00
if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
then
CC="$CC $NON_GCC_TEST_OPTIONS"
1996-01-05 23:12:03 +00:00
fi
1994-08-26 14:57:46 +00:00
2006-01-12 22:41:38 +00:00
dnl checks for Unix variants
2008-04-16 17:34:43 +00:00
AC_USE_SYSTEM_EXTENSIONS
2006-01-12 22:41:38 +00:00
2006-01-02 18:10:16 +00:00
### Use -Wno-pointer-sign if the compiler supports it
AC_MSG_CHECKING([whether gcc understands -Wno-pointer-sign])
SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wno-pointer-sign"
AC_TRY_COMPILE([], [], has_option=yes, has_option=no,)
if test $has_option = yes; then
C_WARNINGS_SWITCH="-Wno-pointer-sign $C_WARNINGS_SWITCH"
fi
AC_MSG_RESULT($has_option)
CFLAGS="$SAVE_CFLAGS"
unset has_option
unset SAVE_CFLAGS
2009-11-20 06:05:10 +00:00
### Use -Wdeclaration-after-statement if the compiler supports it
AC_MSG_CHECKING([whether gcc understands -Wdeclaration-after-statement])
SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wdeclaration-after-statement"
AC_TRY_COMPILE([], [], has_option=yes, has_option=no,)
if test $has_option = yes; then
C_WARNINGS_SWITCH="-Wdeclaration-after-statement $C_WARNINGS_SWITCH"
fi
AC_MSG_RESULT($has_option)
CFLAGS="$SAVE_CFLAGS"
unset has_option
unset SAVE_CFLAGS
2003-01-06 17:42:52 +00:00
#### Some other nice autoconf tests.
1994-08-26 14:57:46 +00:00
dnl checks for programs
1994-09-13 15:46:47 +00:00
AC_PROG_LN_S
1994-08-26 14:57:46 +00:00
AC_PROG_CPP
AC_PROG_INSTALL
2000-03-08 18:40:13 +00:00
if test "x$RANLIB" = x; then
AC_PROG_RANLIB
fi
2003-01-06 14:51:49 +00:00
AC_PATH_PROG(INSTALL_INFO, install-info)
AC_PATH_PROG(INSTALL_INFO, install-info,, /usr/sbin)
AC_PATH_PROG(INSTALL_INFO, install-info,:, /sbin)
2005-11-03 16:59:33 +00:00
dnl Don't use GZIP, which is used by gzip for additional parameters.
AC_PATH_PROG(GZIP_PROG, gzip)
1994-08-26 14:57:46 +00:00
2007-08-24 03:03:09 +00:00
2007-08-24 17:09:30 +00:00
## Need makeinfo >= 4.6 (?) to build the manuals.
2007-08-24 03:03:09 +00:00
AC_PATH_PROG(MAKEINFO, makeinfo, no)
2007-12-02 15:46:00 +00:00
dnl By this stage, configure has already checked for egrep and set EGREP,
2007-08-24 03:03:09 +00:00
dnl or exited with an error if no egrep was found.
if test "$MAKEINFO" != "no" && \
2007-09-15 19:45:45 +00:00
test x"`$MAKEINFO --version 2> /dev/null | $EGREP 'texinfo[[^0-9]]*([[1-4]][[0-9]]+|[[5-9]]|4\.[[6-9]]|4\.[[1-5]][[0-9]]+)'`" = x; then
2007-12-02 15:46:00 +00:00
MAKEINFO=no
2007-08-24 03:03:09 +00:00
fi
2008-05-09 04:27:56 +00:00
## Makeinfo is unusual. For a released Emacs, the manuals are
## pre-built, and not deleted by the normal clean rules. makeinfo is
## therefore in the category of "special tools" not normally required, which
## configure does not have to check for (eg autoconf itself).
2009-12-27 22:26:27 +00:00
## In a Bazaar checkout on the other hand, the manuals are not included.
## So makeinfo is a requirement to build from Bazaar, and configure
2008-05-09 04:27:56 +00:00
## should test for it as it does for any other build requirement.
## We use the presence of $srcdir/info/emacs to distinguish a release,
2009-12-27 22:26:27 +00:00
## with pre-built manuals, from a Bazaar checkout.
2008-05-09 04:27:56 +00:00
if test "$MAKEINFO" = "no"; then
if test "x${with_makeinfo}" = "xno"; then
MAKEINFO=off
2010-04-21 21:44:48 +00:00
elif test ! -e $srcdir/info/emacs; then
2008-05-09 04:27:56 +00:00
AC_MSG_ERROR( [You do not seem to have makeinfo >= 4.6, and your
source tree does not seem to have pre-built manuals in the `info' directory.
2008-05-03 20:16:15 +00:00
Either install a suitable version of makeinfo, or re-run configure
2008-05-09 04:27:56 +00:00
with the `--without-makeinfo' option to build without the manuals.] )
fi
2008-05-03 20:16:15 +00:00
fi
2007-08-24 03:03:09 +00:00
2002-09-05 22:58:05 +00:00
dnl Add our options to ac_link now, after it is set up.
if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
then
ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
fi
if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
then
ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
fi
2004-03-20 01:08:08 +00:00
dnl We need -znocombreloc if we're using a relatively recent GNU ld.
dnl If we can link with the flag, it shouldn't do any harm anyhow.
dnl (Don't use `-z nocombreloc' as -z takes no arg on Irix.)
2004-03-21 14:31:42 +00:00
dnl Treat GCC specially since it just gives a non-fatal `unrecognized option'
dnl if not built to support GNU ld.
2004-03-20 01:08:08 +00:00
late_LDFLAGS=$LDFLAGS
2004-04-29 18:59:27 +00:00
if test "$GCC" = yes; then
2004-03-21 14:31:42 +00:00
LDFLAGS="$LDFLAGS -Wl,-znocombreloc"
else
LDFLAGS="$LDFLAGS -znocombreloc"
fi
2004-03-20 01:08:08 +00:00
2005-07-06 12:03:35 +00:00
AC_MSG_CHECKING([for -znocombreloc])
2004-03-20 01:08:08 +00:00
AC_LINK_IFELSE([main(){return 0;}],
[AC_MSG_RESULT(yes)],
LDFLAGS=$late_LDFLAGS
[AC_MSG_RESULT(no)])
2010-04-26 17:10:09 +00:00
LIB_MATH=-lm
case $opsys in
cygwin )
LIB_MATH=
;;
darwin )
## Adding -lm confuses the dynamic linker, so omit it.
LIB_MATH=
;;
esac
AC_SUBST(LIB_MATH)
2000-07-18 22:04:26 +00:00
#### Extract some information from the operating system and machine files.
AC_CHECKING([the machine- and system-dependent files to find out
- which libraries the lib-src programs will want, and
- whether the GNU malloc routines are usable])
### First figure out CFLAGS (which we use for running the compiler here)
### and REAL_CFLAGS (which we use for real compilation).
### The two are the same except on a few systems, where they are made
### different to work around various lossages. For example,
### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
### as implying static linking.
### If the CFLAGS env var is specified, we use that value
### instead of the default.
### It's not important that this name contain the PID; you can't run
### two configures in the same directory and have anything work
### anyway.
tempcname="conftest.c"
echo '
#include "'${srcdir}'/src/'${opsysfile}'"
#include "'${srcdir}'/src/'${machfile}'"
#ifndef LIBS_SYSTEM
#define LIBS_SYSTEM
#endif
#ifndef C_SWITCH_SYSTEM
#define C_SWITCH_SYSTEM
#endif
#ifndef C_SWITCH_MACHINE
#define C_SWITCH_MACHINE
#endif
2010-04-26 18:14:24 +00:00
configure___ libsrc_libs=LIBS_SYSTEM
2000-07-18 22:04:26 +00:00
configure___ c_switch_system=C_SWITCH_SYSTEM
configure___ c_switch_machine=C_SWITCH_MACHINE
2010-04-27 03:47:47 +00:00
configure___ LIBX=-lX11
2000-07-18 22:04:26 +00:00
configure___ unexec=UNEXEC
#ifdef SYSTEM_MALLOC
configure___ system_malloc=yes
#else
configure___ system_malloc=no
#endif
2000-09-14 15:11:53 +00:00
#ifdef USE_MMAP_FOR_BUFFERS
configure___ use_mmap_for_buffers=yes
2000-09-06 21:23:55 +00:00
#else
2000-09-14 15:11:53 +00:00
configure___ use_mmap_for_buffers=no
2000-09-06 21:23:55 +00:00
#endif
2000-07-18 22:04:26 +00:00
#ifndef C_OPTIMIZE_SWITCH
#ifdef __GNUC__
#define C_OPTIMIZE_SWITCH -O2
#else
#define C_OPTIMIZE_SWITCH -O
#endif
#endif
2006-01-02 18:10:16 +00:00
#ifndef C_WARNINGS_SWITCH
#define C_WARNINGS_SWITCH ${C_WARNINGS_SWITCH}
#endif
2000-07-18 22:04:26 +00:00
#ifndef LD_SWITCH_MACHINE
#define LD_SWITCH_MACHINE
#endif
#ifndef LD_SWITCH_SYSTEM
#define LD_SWITCH_SYSTEM
#endif
#ifndef LD_SWITCH_X_SITE_AUX
#define LD_SWITCH_X_SITE_AUX
2003-02-04 14:56:31 +00:00
#endif
2000-07-18 22:04:26 +00:00
configure___ ld_switch_system=LD_SWITCH_SYSTEM
configure___ ld_switch_machine=LD_SWITCH_MACHINE
#ifdef THIS_IS_CONFIGURE
/* Get the CFLAGS for tests in configure. */
#ifdef __GNUC__
2010-04-22 16:37:58 +00:00
configure___ CFLAGS=-g C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
2000-07-18 22:04:26 +00:00
#else
2010-03-30 02:47:23 +00:00
configure___ CFLAGS='${SPECIFIED_CFLAGS}'
2000-07-18 22:04:26 +00:00
#endif
#else /* not THIS_IS_CONFIGURE */
/* Get the CFLAGS for real compilation. */
#ifdef __GNUC__
2010-04-22 16:37:58 +00:00
configure___ REAL_CFLAGS=-g C_OPTIMIZE_SWITCH C_WARNINGS_SWITCH ${PROFILING_CFLAGS} '${SPECIFIED_CFLAGS}'
2000-07-18 22:04:26 +00:00
#else
2010-03-30 02:47:23 +00:00
configure___ REAL_CFLAGS='${SPECIFIED_CFLAGS}'
2000-07-18 22:04:26 +00:00
#endif
#endif /* not THIS_IS_CONFIGURE */
' > ${tempcname}
2009-07-03 13:04:57 +00:00
LDFLAGS="${LDFLAGS} ${PROFILING_LDFLAGS}"
2000-07-18 22:04:26 +00:00
# The value of CPP is a quoted variable reference, so we need to do this
# to get its actual value...
CPP=`eval "echo $CPP"`
2002-11-18 16:24:41 +00:00
[eval `${CPP} -Isrc ${tempcname} \
2000-07-18 22:04:26 +00:00
| sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
if test "x$SPECIFIED_CFLAGS" = x; then
eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
| sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
else
REAL_CFLAGS="$CFLAGS"
2002-11-18 16:24:41 +00:00
fi]
2000-07-18 22:04:26 +00:00
rm ${tempcname}
ac_link="$ac_link $ld_switch_machine $ld_switch_system"
### Make sure subsequent tests use flags consistent with the build flags.
if test x"${OVERRIDE_CPPFLAGS}" != x; then
CPPFLAGS="${OVERRIDE_CPPFLAGS}"
else
CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
fi
2002-11-08 12:30:21 +00:00
dnl For AC_FUNC_GETLOADAVG, at least:
AC_CONFIG_LIBOBJ_DIR(src)
2000-07-26 10:51:09 +00:00
dnl Do this early because it can frob feature test macros for Unix-98 &c.
AC_SYS_LARGEFILE
2006-05-18 16:58:16 +00:00
Use $CRT_DIR in more places.
* configure.in (--with-crt-dir): Doc fix (now valid for all platforms).
(CRT_DIR): On (powerpc64|sparc64)-*-linux-gnu*, default to /usr/lib64.
On hpux10-20, default to /lib.
* src/m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
since the defaults (set by the system file) are fine in most cases.
[GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
* src/m/ibms390x.h (START_FILES, LIB_STANDARD):
* src/m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
* src/m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
Remove definitions, since they are set correctly in s/gnu-linux.h.
* src/s/freebsd.h (START_FILES, LIB_STANDARD):
* src/s/gnu-linux.h (START_FILES, LIB_STANDARD):
* src/s/hpux10-20.h (START_FILES):
* src/s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
* src/Makefile.in: Comment.
2010-04-27 03:14:14 +00:00
## If user specified a crt-dir, use that unconditionally.
if test "X$CRT_DIR" = "X"; then
2010-04-24 02:23:22 +00:00
Use $CRT_DIR in more places.
* configure.in (--with-crt-dir): Doc fix (now valid for all platforms).
(CRT_DIR): On (powerpc64|sparc64)-*-linux-gnu*, default to /usr/lib64.
On hpux10-20, default to /lib.
* src/m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
since the defaults (set by the system file) are fine in most cases.
[GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
* src/m/ibms390x.h (START_FILES, LIB_STANDARD):
* src/m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
* src/m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
Remove definitions, since they are set correctly in s/gnu-linux.h.
* src/s/freebsd.h (START_FILES, LIB_STANDARD):
* src/s/gnu-linux.h (START_FILES, LIB_STANDARD):
* src/s/hpux10-20.h (START_FILES):
* src/s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
* src/Makefile.in: Comment.
2010-04-27 03:14:14 +00:00
case "$canonical" in
x86_64-*-linux-gnu* | s390x-*-linux-gnu*)
## On x86-64 and s390x GNU/Linux distributions, the standard library
## can be in a variety of places. We only try /usr/lib64 and /usr/lib.
## For anything else (eg /usr/lib32), it is up the user to specify
## the location (bug#5655).
## Test for crtn.o, not just the directory, because sometimes the
## directory exists but does not have the relevant files (bug#1287).
## FIXME better to test for binary compatibility somehow.
test -e /usr/lib64/crtn.o && CRT_DIR=/usr/lib64
;;
powerpc64-*-linux-gnu* | sparc64-*-linux-gnu*) CRT_DIR=/usr/lib64 ;;
esac
case "$opsys" in
hpux10-20) CRT_DIR=/lib ;;
esac
## Default is /usr/lib.
test "X$CRT_DIR" = "X" && CRT_DIR=/usr/lib
else
## Some platforms don't use any of these files, so it is not
## appropriate to put this test outside the if block.
test -e $CRT_DIR/crtn.o || test -e $CRT_DIR/crt0.o || \
AC_MSG_ERROR([crt*.o not found in specified location.])
fi
2010-04-24 02:23:22 +00:00
AC_SUBST(CRT_DIR)
2006-11-26 22:16:17 +00:00
2006-05-18 16:58:16 +00:00
dnl This function defintion taken from Gnome 2.0
dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
dnl also defines GSTUFF_PKG_ERRORS on error
AC_DEFUN([PKG_CHECK_MODULES], [
succeeded=no
2008-01-23 03:43:32 +00:00
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
2006-05-18 16:58:16 +00:00
if test "$PKG_CONFIG" = "no" ; then
ifelse([$4], , [AC_MSG_ERROR([
*** The pkg-config script could not be found. Make sure it is in your path, or give the full path to pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog. Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config.])], [$4])
else
PKG_CONFIG_MIN_VERSION=0.9.0
if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
AC_MSG_CHECKING(for $2)
2006-08-16 09:04:47 +00:00
if $PKG_CONFIG --exists "$2" 2>&AS_MESSAGE_LOG_FD; then
2006-05-18 16:58:16 +00:00
AC_MSG_RESULT(yes)
succeeded=yes
AC_MSG_CHECKING($1_CFLAGS)
2007-01-31 17:40:56 +00:00
$1_CFLAGS=`$PKG_CONFIG --cflags "$2"|sed -e 's,///*,/,g'`
2006-05-18 16:58:16 +00:00
AC_MSG_RESULT($$1_CFLAGS)
AC_MSG_CHECKING($1_LIBS)
2007-01-31 17:40:56 +00:00
$1_LIBS=`$PKG_CONFIG --libs "$2"|sed -e 's,///*,/,g'`
2006-05-18 16:58:16 +00:00
AC_MSG_RESULT($$1_LIBS)
else
AC_MSG_RESULT(no)
$1_CFLAGS=""
$1_LIBS=""
## If we have a custom action on failure, don't print errors, but
## do set a variable so people can do so.
$1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
ifelse([$4], ,echo $$1_PKG_ERRORS,)
fi
AC_SUBST($1_CFLAGS)
AC_SUBST($1_LIBS)
else
echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
echo "*** See http://www.freedesktop.org/software/pkgconfig"
fi
fi
if test $succeeded = yes; then
ifelse([$3], , :, [$3])
else
ifelse([$4], , [AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.])], [$4])
fi
])
2002-04-08 06:16:33 +00:00
if test "${with_sound}" != "no"; then
# Sound support for GNU/Linux and the free BSDs.
AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h)
# Emulation library used on NetBSD.
AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
AC_SUBST(LIBSOUND)
2006-05-18 16:58:16 +00:00
ALSA_REQUIRED=1.0.0
ALSA_MODULES="alsa >= $ALSA_REQUIRED"
PKG_CHECK_MODULES(ALSA, $ALSA_MODULES, HAVE_ALSA=yes, HAVE_ALSA=no)
if test $HAVE_ALSA = yes; then
2006-12-20 19:57:18 +00:00
SAVE_CFLAGS="$CFLAGS"
SAVE_LDFLAGS="$LDFLAGS"
CFLAGS="$ALSA_CFLAGS $CFLAGS"
LDFLAGS="$ALSA_LIBS $LDFLAGS"
AC_TRY_COMPILE([#include <asoundlib.h>], [snd_lib_error_set_handler (0);],
emacs_alsa_normal=yes,
emacs_alsa_normal=no)
if test "$emacs_alsa_normal" != yes; then
AC_TRY_COMPILE([#include <alsa/asoundlib.h>],
[snd_lib_error_set_handler (0);],
emacs_alsa_subdir=yes,
emacs_alsa_subdir=no)
if test "$emacs_alsa_subdir" != yes; then
AC_MSG_ERROR([pkg-config found alsa, but it does not compile. See config.log for error messages.])
fi
ALSA_CFLAGS="$ALSA_CFLAGS -DALSA_SUBDIR_INCLUDE"
fi
CFLAGS="$SAVE_CFLAGS"
LDFLAGS="$SAVE_LDFLAGS"
2006-05-18 16:58:16 +00:00
LIBSOUND="$LIBSOUND $ALSA_LIBS"
CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS"
AC_DEFINE(HAVE_ALSA, 1, [Define to 1 if ALSA is available.])
fi
AC_SUBST(CFLAGS_SOUND)
2002-04-08 06:16:33 +00:00
fi
1999-07-21 21:43:52 +00:00
1994-08-26 14:57:46 +00:00
dnl checks for header files
1999-10-19 07:15:24 +00:00
AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
2010-03-12 16:34:27 +00:00
stdio_ext.h fcntl.h strings.h coff.h pty.h sys/mman.h \
2005-01-19 19:09:04 +00:00
sys/param.h sys/vlimit.h sys/resource.h locale.h sys/_mbstate_t.h \
2010-01-23 22:15:22 +00:00
sys/utsname.h pwd.h utmp.h)
2004-10-20 16:16:07 +00:00
AC_MSG_CHECKING(if personality LINUX32 can be set)
AC_TRY_COMPILE([#include <sys/personality.h>], [personality (PER_LINUX32)],
emacs_cv_personality_linux32=yes,
emacs_cv_personality_linux32=no)
AC_MSG_RESULT($emacs_cv_personality_linux32)
if test $emacs_cv_personality_linux32 = yes; then
AC_DEFINE(HAVE_PERSONALITY_LINUX32, 1,
[Define to 1 if personality LINUX32 can be set.])
fi
2002-11-18 16:24:41 +00:00
dnl On Solaris 8 there's a compilation warning for term.h because
dnl it doesn't define `bool'.
AC_CHECK_HEADERS(term.h, , , -)
1994-09-13 15:46:47 +00:00
AC_HEADER_STDC
AC_HEADER_TIME
2002-11-27 22:53:51 +00:00
AC_CHECK_DECLS([sys_siglist])
if test $ac_cv_have_decl_sys_siglist != yes; then
# For Tru64, at least:
AC_CHECK_DECLS([__sys_siglist])
if test $ac_cv_have_decl___sys_siglist = yes; then
AC_DEFINE(sys_siglist, __sys_siglist,
[Define to any substitute for sys_siglist.])
fi
fi
2000-07-05 16:53:30 +00:00
AC_HEADER_SYS_WAIT
1994-08-26 14:57:46 +00:00
1994-10-27 19:58:25 +00:00
dnl Some systems have utime.h but don't declare the struct anyplace.
1997-12-17 13:16:22 +00:00
AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
1994-10-27 19:58:25 +00:00
AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
#include <sys/time.h>
#include <time.h>
#else
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#else
#include <time.h>
#endif
#endif
#ifdef HAVE_UTIME_H
#include <utime.h>
#endif], [static struct utimbuf x; x.actime = x.modtime;],
1997-12-17 13:16:22 +00:00
emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
if test $emacs_cv_struct_utimbuf = yes; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1, [Define to 1 if `struct utimbuf' is declared by <utime.h>.])
1997-12-17 13:16:22 +00:00
fi
1994-10-27 19:58:25 +00:00
1994-08-26 14:57:46 +00:00
dnl checks for typedefs
1994-09-13 15:46:47 +00:00
AC_TYPE_SIGNAL
1994-08-26 14:57:46 +00:00
2000-05-26 15:56:13 +00:00
dnl Check for speed_t typedef.
AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
2002-05-09 15:03:30 +00:00
[AC_TRY_COMPILE([#include <termios.h>], [speed_t x = 1;],
emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
2000-05-26 15:56:13 +00:00
if test $emacs_cv_speed_t = yes; then
2003-02-04 14:56:31 +00:00
AC_DEFINE(HAVE_SPEED_T, 1,
2002-05-09 15:03:30 +00:00
[Define to 1 if `speed_t' is declared by <termios.h>.])
2000-05-26 15:56:13 +00:00
fi
1997-12-17 13:16:22 +00:00
AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
1994-10-27 19:58:25 +00:00
AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
#include <sys/time.h>
#include <time.h>
#else
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#else
#include <time.h>
#endif
#endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1997-12-17 13:16:22 +00:00
emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
HAVE_TIMEVAL=$emacs_cv_struct_timeval
if test $emacs_cv_struct_timeval = yes; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_TIMEVAL, 1, [Define to 1 if `struct timeval' is declared by <sys/time.h>.])
1997-12-17 13:16:22 +00:00
fi
1994-10-27 19:58:25 +00:00
2000-06-02 15:38:39 +00:00
AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception,
2003-02-04 14:56:31 +00:00
AC_TRY_COMPILE([#include <math.h>],
2000-06-02 15:38:39 +00:00
[static struct exception x; x.arg1 = x.arg2 = x.retval; x.name = ""; x.type = 1;],
emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no))
HAVE_EXCEPTION=$emacs_cv_struct_exception
if test $emacs_cv_struct_exception != yes; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(NO_MATHERR, 1, [Define to 1 if you don't have struct exception in math.h.])
2000-06-02 15:38:39 +00:00
fi
2003-12-24 16:45:27 +00:00
AC_CHECK_HEADERS(sys/socket.h)
AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
#if HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif])
1994-08-26 14:57:46 +00:00
dnl checks for structure members
AC_STRUCT_TM
1994-09-13 15:46:47 +00:00
AC_STRUCT_TIMEZONE
2002-04-14 01:40:58 +00:00
AC_CHECK_MEMBER(struct tm.tm_gmtoff,
[AC_DEFINE(HAVE_TM_GMTOFF, 1,
[Define to 1 if `tm_gmtoff' is member of `struct tm'.])],,
[#include <time.h>])
2005-04-20 10:54:46 +00:00
AC_CHECK_MEMBERS([struct ifreq.ifr_flags, struct ifreq.ifr_hwaddr,
2003-09-23 12:39:44 +00:00
struct ifreq.ifr_netmask, struct ifreq.ifr_broadaddr,
2003-12-24 16:45:27 +00:00
struct ifreq.ifr_addr], , ,
[AC_INCLUDES_DEFAULT
#if HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#if HAVE_NET_IF_H
#include <net/if.h>
#endif])
1994-08-26 14:57:46 +00:00
dnl checks for compiler characteristics
2000-03-08 18:40:13 +00:00
dnl Testing __STDC__ to determine prototype support isn't good enough.
dnl DEC C, for instance, doesn't define it with default options, and
dnl is used on 64-bit systems (OSF Alphas). Similarly for volatile
dnl and void *.
AC_C_PROTOTYPES
AC_C_VOLATILE
1994-09-13 15:46:47 +00:00
AC_C_CONST
2000-03-08 18:40:13 +00:00
dnl This isn't useful because we can't turn on use of `inline' unless
dnl the compiler groks `extern inline'.
dnl AC_C_INLINE
AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
2003-02-04 14:56:31 +00:00
[AC_TRY_COMPILE(, [void * foo;],
2000-03-08 18:40:13 +00:00
emacs_cv_void_star=yes, emacs_cv_void_star=no)])
if test $emacs_cv_void_star = yes; then
AC_DEFINE(POINTER_TYPE, void)
else
AC_DEFINE(POINTER_TYPE, char)
fi
2002-04-14 01:40:58 +00:00
AH_TEMPLATE(POINTER_TYPE,
[Define as `void' if your compiler accepts `void *'; otherwise
define as `char'.])dnl
1994-08-26 14:57:46 +00:00
2004-10-05 20:24:19 +00:00
2002-11-27 22:53:51 +00:00
dnl This could be used for targets which can have both byte sexes.
dnl We could presumably replace the hardwired WORDS_BIG_ENDIAN generally.
dnl AC_C_BIGENDIAN
1994-08-26 14:57:46 +00:00
dnl check for Make feature
1994-09-13 15:46:47 +00:00
AC_PROG_MAKE_SET
1994-08-26 14:57:46 +00:00
2009-11-14 15:17:38 +00:00
dnl check for GNU Make if we have GCC and autodepend is on.
if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then
AC_MSG_CHECKING([whether we are using GNU Make])
HAVE_GNU_MAKE=no
testval=`make --version 2>/dev/null | grep 'GNU Make'`
if test "x$testval" != x; then
HAVE_GNU_MAKE=yes
else
ac_enable_autodepend=no
fi
AC_MSG_RESULT([$HAVE_GNU_MAKE])
if test $HAVE_GNU_MAKE = yes; then
AC_MSG_CHECKING([whether gcc understands -MMD -MF])
SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -MMD -MF deps.d"
AC_TRY_COMPILE([], [], , ac_enable_autodepend=no)
CFLAGS="$SAVE_CFLAGS"
test -f deps.d || ac_enable_autodepend=no
rm -rf deps.d
AC_MSG_RESULT([$ac_enable_autodepend])
fi
if test $ac_enable_autodepend = yes; then
AC_DEFINE(AUTO_DEPEND, 1, [Generate dependencies with gcc.])
fi
fi
1994-08-26 14:57:46 +00:00
dnl checks for operating system services
1994-09-13 15:46:47 +00:00
AC_SYS_LONG_FILE_NAMES
1994-08-26 14:57:46 +00:00
#### Choose a window system.
1994-09-13 15:46:47 +00:00
AC_PATH_X
1994-09-05 21:29:37 +00:00
if test "$no_x" = yes; then
window_system=none
else
window_system=x11
fi
1994-08-26 14:57:46 +00:00
2008-05-03 18:59:40 +00:00
## Workaround for bug in autoconf <= 2.62.
## http://lists.gnu.org/archive/html/emacs-devel/2008-04/msg01551.html
## No need to do anything special for these standard directories.
## This is an experiment, take it out if it causes problems.
if test -n "${x_libraries}" && test x"${x_libraries}" != xNONE; then
2009-08-22 08:47:01 +00:00
2008-05-03 18:59:40 +00:00
x_libraries=`echo :${x_libraries}: | sed -e 's|:/usr/lib64:|:|g' -e 's|:/lib64:|:|g' -e 's|^:||' -e 's|:$||'`
fi
2006-10-23 15:28:18 +00:00
if test "${x_libraries}" != NONE; then
if test -n "${x_libraries}"; then
LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
fi
1997-08-24 01:01:45 +00:00
x_default_search_path=""
2006-10-23 15:28:18 +00:00
x_search_path=${x_libraries}
if test -z "${x_search_path}"; then
x_search_path=/usr/lib
fi
for x_library in `echo ${x_search_path}: | \
sed -e "s/:/ /g" -e p -e "s:/lib[[^ /]]* :/share :g"`; do
2001-01-13 07:10:58 +00:00
x_search_path="\
${x_library}/X11/%L/%T/%N%C%S:\
${x_library}/X11/%l/%T/%N%C%S:\
${x_library}/X11/%T/%N%C%S:\
${x_library}/X11/%L/%T/%N%S:\
${x_library}/X11/%l/%T/%N%S:\
${x_library}/X11/%T/%N%S"
1997-08-24 01:01:45 +00:00
if test x"${x_default_search_path}" = x; then
x_default_search_path=${x_search_path}
else
x_default_search_path="${x_search_path}:${x_default_search_path}"
fi
done
1994-11-14 17:08:32 +00:00
fi
if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1995-05-30 23:26:56 +00:00
C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1994-11-14 17:08:32 +00:00
fi
1994-08-26 14:57:46 +00:00
1994-10-29 12:43:53 +00:00
if test x"${x_includes}" = x; then
bitmapdir=/usr/include/X11/bitmaps
1994-10-27 19:58:25 +00:00
else
1996-01-05 00:45:43 +00:00
# accumulate include directories that have X11 bitmap subdirectories
1995-05-30 23:26:56 +00:00
bmd_acc="dummyval"
for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
if test -d "${bmd}/X11/bitmaps"; then
bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1999-11-11 16:49:03 +00:00
fi
if test -d "${bmd}/bitmaps"; then
1995-05-30 23:26:56 +00:00
bmd_acc="${bmd_acc}:${bmd}/bitmaps"
fi
done
if test ${bmd_acc} != "dummyval"; then
bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
fi
1994-10-27 19:58:25 +00:00
fi
2008-07-15 18:15:18 +00:00
HAVE_NS=no
2008-07-16 23:24:46 +00:00
NS_IMPL_COCOA=no
NS_IMPL_GNUSTEP=no
2008-07-15 18:15:18 +00:00
tmp_CPPFLAGS="$CPPFLAGS"
tmp_CFLAGS="$CFLAGS"
CPPFLAGS="$CPPFLAGS -x objective-c"
CFLAGS="$CFLAGS -x objective-c"
if test "${with_ns}" != no; then
if test "${opsys}" = darwin; then
2008-07-16 23:24:46 +00:00
NS_IMPL_COCOA=yes
2008-07-17 17:44:41 +00:00
ns_appdir=`pwd`/nextstep/Emacs.app
ns_appbindir=`pwd`/nextstep/Emacs.app/Contents/MacOS
ns_appresdir=`pwd`/nextstep/Emacs.app/Contents/Resources
ns_appsrc=${srcdir}/nextstep/Cocoa/Emacs.base
2008-10-24 07:22:43 +00:00
elif test -f $GNUSTEP_CONFIG_FILE; then
2008-07-16 23:24:46 +00:00
NS_IMPL_GNUSTEP=yes
2008-07-17 17:44:41 +00:00
ns_appdir=`pwd`/nextstep/Emacs.app
ns_appbindir=`pwd`/nextstep/Emacs.app
ns_appresdir=`pwd`/nextstep/Emacs.app/Resources
ns_appsrc=${srcdir}/nextstep/GNUstep/Emacs.base
2008-10-24 07:22:43 +00:00
dnl FIXME sourcing this 3 times in subshells seems inefficient.
GNUSTEP_MAKEFILES="$(. $GNUSTEP_CONFIG_FILE; echo $GNUSTEP_MAKEFILES)"
GNUSTEP_SYSTEM_HEADERS="$(. $GNUSTEP_CONFIG_FILE; echo $GNUSTEP_SYSTEM_HEADERS)"
GNUSTEP_SYSTEM_LIBRARIES="$(. $GNUSTEP_CONFIG_FILE; echo $GNUSTEP_SYSTEM_LIBRARIES)"
2008-07-15 18:15:18 +00:00
CPPFLAGS="$CPPFLAGS -I${GNUSTEP_SYSTEM_HEADERS}"
CFLAGS="$CFLAGS -I${GNUSTEP_SYSTEM_HEADERS}"
REAL_CFLAGS="$REAL_CFLAGS -I${GNUSTEP_SYSTEM_HEADERS}"
LDFLAGS="$LDFLAGS -L${GNUSTEP_SYSTEM_LIBRARIES}"
fi
2008-10-24 04:26:53 +00:00
AC_CHECK_HEADER([AppKit/AppKit.h], [HAVE_NS=yes],
[AC_MSG_ERROR([`--with-ns' was specified, but the include
files are missing or cannot be compiled.])])
2009-10-16 03:08:41 +00:00
NS_HAVE_NSINTEGER=yes
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <Foundation/NSObjCRuntime.h>],
[NSInteger i;])],
ns_have_nsinteger=yes,
ns_have_nsinteger=no)
if test $ns_have_nsinteger = no; then
NS_HAVE_NSINTEGER=no
fi
2008-07-15 18:15:18 +00:00
fi
if test "${HAVE_NS}" = yes; then
window_system=nextstep
with_xft=no
2008-07-17 17:44:41 +00:00
# set up packaging dirs
exec_prefix=${ns_appbindir}
libexecdir=${ns_appbindir}/libexec
if test "${EN_NS_SELF_CONTAINED}" = yes; then
prefix=${ns_appresdir}
fi
2008-07-15 18:15:18 +00:00
fi
CFLAGS="$tmp_CFLAGS"
CPPFLAGS="$tmp_CPPFLAGS"
1994-08-26 14:57:46 +00:00
case "${window_system}" in
x11 )
HAVE_X_WINDOWS=yes
HAVE_X11=yes
case "${with_x_toolkit}" in
1996-01-05 23:12:03 +00:00
athena | lucid ) USE_X_TOOLKIT=LUCID ;;
motif ) USE_X_TOOLKIT=MOTIF ;;
2003-01-19 21:50:03 +00:00
gtk ) with_gtk=yes
dnl Dont set this for GTK. A lot of tests below assumes Xt when
dnl USE_X_TOOLKIT is set.
USE_X_TOOLKIT=none ;;
1996-01-09 22:56:20 +00:00
no ) USE_X_TOOLKIT=none ;;
2007-06-08 03:46:32 +00:00
dnl If user did not say whether to use a toolkit, make this decision later:
dnl use the toolkit if we have gtk, or X11R5 or newer.
2008-02-06 07:57:33 +00:00
* ) USE_X_TOOLKIT=maybe ;;
1994-08-26 14:57:46 +00:00
esac
;;
2008-07-27 18:24:48 +00:00
nextstep | none )
1994-08-26 14:57:46 +00:00
HAVE_X_WINDOWS=no
HAVE_X11=no
USE_X_TOOLKIT=none
;;
esac
2007-06-20 19:38:28 +00:00
if test "$window_system" = none && test "X$with_x" != "Xno"; then
AC_CHECK_PROG(HAVE_XSERVER, X, true, false)
if test "$HAVE_XSERVER" = true ||
2007-12-02 15:46:00 +00:00
test -n "$DISPLAY" ||
2007-06-20 19:38:28 +00:00
test "`echo /usr/lib/libX11.*`" != "/usr/lib/libX11.*"; then
AC_MSG_ERROR([You seem to be running X, but no X development libraries
2007-06-21 06:53:24 +00:00
were found. You should install the relevant development files for X
and for the toolkit you want, such as Gtk+, Lesstif or Motif. Also make
2007-06-20 19:38:28 +00:00
sure you have development files for image handling, i.e.
tiff, gif, jpeg, png and xpm.
If you are sure you want Emacs compiled without X window support, pass
--without-x
to configure.])
fi
fi
1994-08-26 14:57:46 +00:00
### If we're using X11, we should use the X menu package.
1995-12-25 01:23:18 +00:00
HAVE_MENUS=no
1994-08-26 14:57:46 +00:00
case ${HAVE_X11} in
1995-12-25 01:23:18 +00:00
yes ) HAVE_MENUS=yes ;;
1994-08-26 14:57:46 +00:00
esac
2003-02-04 14:56:31 +00:00
1994-08-26 14:57:46 +00:00
# Do the opsystem or machine files prohibit the use of the GNU malloc?
# Assume not, until told otherwise.
GNU_MALLOC=yes
1997-04-09 03:52:47 +00:00
doug_lea_malloc=yes
AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1997-12-17 13:16:22 +00:00
AC_CACHE_CHECK(whether __after_morecore_hook exists,
emacs_cv_var___after_morecore_hook,
2001-10-19 12:30:52 +00:00
[AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
1997-12-17 13:16:22 +00:00
emacs_cv_var___after_morecore_hook=yes,
2001-10-19 12:30:52 +00:00
emacs_cv_var___after_morecore_hook=no)])
1997-12-17 13:16:22 +00:00
if test $emacs_cv_var___after_morecore_hook = no; then
doug_lea_malloc=no
fi
1997-04-11 08:24:41 +00:00
if test "${system_malloc}" = "yes"; then
1994-08-26 14:57:46 +00:00
GNU_MALLOC=no
GNU_MALLOC_reason="
1997-04-09 03:52:47 +00:00
(The GNU allocators don't work with this system configuration.)"
1994-08-26 14:57:46 +00:00
fi
1997-04-11 08:24:41 +00:00
if test "$doug_lea_malloc" = "yes" ; then
if test "$GNU_MALLOC" = yes ; then
GNU_MALLOC_reason="
1997-06-30 02:26:51 +00:00
(Using Doug Lea's new malloc from the GNU C Library.)"
1997-04-11 08:24:41 +00:00
fi
2002-04-14 01:40:58 +00:00
AC_DEFINE(DOUG_LEA_MALLOC, 1,
[Define to 1 if you are using the GNU C Library.])
1997-04-11 08:24:41 +00:00
fi
1994-08-26 14:57:46 +00:00
if test x"${REL_ALLOC}" = x; then
REL_ALLOC=${GNU_MALLOC}
fi
2000-09-14 15:11:53 +00:00
dnl For now, need to use an explicit `#define USE_MMAP_FOR_BUFFERS 1'
2000-09-14 18:59:00 +00:00
dnl the system configuration file (s/*.h) to turn the use of mmap
2000-09-08 16:13:10 +00:00
dnl in the relocating allocator on.
2000-09-06 21:23:55 +00:00
AC_FUNC_MMAP
2000-09-14 15:11:53 +00:00
if test $use_mmap_for_buffers = yes; then
REL_ALLOC=no
2000-09-06 21:23:55 +00:00
fi
1995-11-10 17:47:48 +00:00
LIBS="$libsrc_libs $LIBS"
1994-08-26 14:57:46 +00:00
dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
AC_CHECK_LIB(dnet, dnet_ntoa)
dnl This causes -lresolv to get used in subsequent tests,
dnl which causes failures on some systems such as HPUX 9.
dnl AC_CHECK_LIB(resolv, gethostbyname)
dnl FIXME replace main with a function we actually want from this library.
AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1995-06-13 21:44:48 +00:00
AC_CHECK_LIB(pthreads, cma_open)
1995-06-09 03:09:50 +00:00
2003-03-16 22:30:36 +00:00
dnl Check for need for bigtoc support on IBM AIX
case ${host_os} in
aix*)
AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
case $GCC in
yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
*) gdb_cv_bigtoc=-bbigtoc ;;
esac
LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
])
;;
esac
1994-08-26 14:57:46 +00:00
2002-09-19 15:25:38 +00:00
# Change CFLAGS and CPPFLAGS temporarily so that C_SWITCH_X_SITE gets
# used for the tests that follow. We set them back to REAL_CFLAGS and
# REAL_CPPFLAGS later on.
1994-08-26 14:57:46 +00:00
2000-06-30 22:02:25 +00:00
REAL_CPPFLAGS="$CPPFLAGS"
1994-08-26 14:57:46 +00:00
if test "${HAVE_X11}" = "yes"; then
DEFS="$C_SWITCH_X_SITE $DEFS"
1996-01-17 22:03:09 +00:00
LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
LIBS="$LIBX $LIBS"
1994-08-26 14:57:46 +00:00
CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
2000-06-30 22:02:25 +00:00
CPPFLAGS="$C_SWITCH_X_SITE $CPPFLAGS"
1995-06-19 18:50:13 +00:00
1996-02-04 20:16:38 +00:00
# On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
# This is handled by LD_SWITCH_X_SITE_AUX during the real build,
# but it's more convenient here to set LD_RUN_PATH
# since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
export LD_RUN_PATH
fi
1996-06-22 03:44:21 +00:00
if test "${opsys}" = "gnu-linux"; then
1995-07-17 21:54:33 +00:00
AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1995-06-19 18:50:13 +00:00
AC_TRY_LINK([],
[XOpenDisplay ("foo");],
1995-07-17 21:54:33 +00:00
[xlinux_first_failure=no],
[xlinux_first_failure=yes])
if test "${xlinux_first_failure}" = "yes"; then
1995-06-19 18:50:13 +00:00
OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
OLD_CPPFLAGS="$CPPFLAGS"
OLD_LIBS="$LIBS"
LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
LIBS="$LIBS -b i486-linuxaout"
AC_TRY_LINK([],
[XOpenDisplay ("foo");],
1995-07-17 21:54:33 +00:00
[xlinux_second_failure=no],
[xlinux_second_failure=yes])
if test "${xlinux_second_failure}" = "yes"; then
1995-06-19 18:50:13 +00:00
# If we get the same failure with -b, there is no use adding -b.
# So take it out. This plays safe.
LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
CPPFLAGS="$OLD_CPPFLAGS"
LIBS="$OLD_LIBS"
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
fi
else
AC_MSG_RESULT(no)
fi
fi
2000-12-19 11:26:41 +00:00
# Reportedly, some broken Solaris systems have XKBlib.h but are missing
# header files included from there.
AC_MSG_CHECKING(for Xkb)
AC_TRY_LINK([#include <X11/Xlib.h>
#include <X11/XKBlib.h>],
[XkbDescPtr kb = XkbGetKeyboard (0, XkbAllComponentsMask, XkbUseCoreKbd);],
emacs_xkb=yes, emacs_xkb=no)
2001-01-10 15:18:48 +00:00
AC_MSG_RESULT($emacs_xkb)
2000-12-19 11:26:41 +00:00
if test $emacs_xkb = yes; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_XKBGETKEYBOARD, 1, [Define to 1 if you have the XkbGetKeyboard function.])
2000-12-19 11:26:41 +00:00
fi
1994-09-13 15:46:47 +00:00
AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
2000-12-19 11:26:41 +00:00
XScreenNumberOfScreen XSetWMProtocols)
1994-08-26 14:57:46 +00:00
fi
1995-12-25 01:23:18 +00:00
if test "${window_system}" = "x11"; then
1996-01-09 22:56:20 +00:00
AC_MSG_CHECKING(X11 version 6)
1997-12-17 13:16:22 +00:00
AC_CACHE_VAL(emacs_cv_x11_version_6,
2001-10-19 12:30:52 +00:00
[AC_TRY_LINK([#include <X11/Xlib.h>],
1995-12-25 01:23:18 +00:00
[#if XlibSpecificationRelease < 6
fail;
#endif
2001-10-19 12:30:52 +00:00
], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no)])
1997-12-17 13:16:22 +00:00
if test $emacs_cv_x11_version_6 = yes; then
AC_MSG_RESULT(6 or newer)
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_X11R6, 1,
[Define to 1 if you have the X11R6 or newer version of Xlib.])
1997-12-17 13:16:22 +00:00
else
AC_MSG_RESULT(before 6)
fi
1995-12-25 01:23:18 +00:00
fi
1996-06-09 20:52:47 +00:00
2007-08-22 03:56:20 +00:00
### Use -lrsvg-2 if available, unless `--with-rsvg=no' is specified.
HAVE_RSVG=no
2009-12-10 19:27:37 +00:00
if test "${HAVE_X11}" = "yes" || test "${NS_IMPL_GNUSTEP}" = "yes"; then
2007-08-22 03:56:20 +00:00
if test "${with_rsvg}" != "no"; then
2009-02-26 22:58:09 +00:00
RSVG_REQUIRED=2.11.0
2007-08-22 03:56:20 +00:00
RSVG_MODULE="librsvg-2.0 >= $RSVG_REQUIRED"
PKG_CHECK_MODULES(RSVG, $RSVG_MODULE, :, :)
AC_SUBST(RSVG_CFLAGS)
AC_SUBST(RSVG_LIBS)
if test ".${RSVG_CFLAGS}" != "."; then
HAVE_RSVG=yes
AC_DEFINE(HAVE_RSVG, 1, [Define to 1 if using librsvg.])
CFLAGS="$CFLAGS $RSVG_CFLAGS"
LIBS="$RSVG_LIBS $LIBS"
fi
fi
fi
2003-01-19 21:50:03 +00:00
HAVE_GTK=no
2008-02-06 07:57:33 +00:00
if test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "maybe"; then
2007-09-02 17:30:16 +00:00
GLIB_REQUIRED=2.6
GTK_REQUIRED=2.6
2003-01-19 21:50:03 +00:00
GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
dnl Checks for libraries.
2007-06-08 03:46:32 +00:00
PKG_CHECK_MODULES(GTK, $GTK_MODULES, pkg_check_gtk=yes, pkg_check_gtk=no)
if test "$pkg_check_gtk" = "no" && test "$USE_X_TOOLKIT" != "maybe"; then
AC_MSG_ERROR($GTK_PKG_ERRORS)
fi
fi
2010-04-21 06:35:35 +00:00
GTK_OBJ=
2007-06-08 03:46:32 +00:00
if test x"$pkg_check_gtk" = xyes; then
2003-01-19 21:50:03 +00:00
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
C_SWITCH_X_SITE="$C_SWITCH_X_SITE $GTK_CFLAGS"
2003-11-16 16:09:07 +00:00
CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$GTK_LIBS $LIBS"
2006-12-19 06:48:25 +00:00
dnl Try to compile a simple GTK program.
GTK_COMPILES=no
AC_CHECK_FUNCS(gtk_main, GTK_COMPILES=yes)
if test "${GTK_COMPILES}" != "yes"; then
2007-06-08 03:46:32 +00:00
if test "$USE_X_TOOLKIT" != "maybe"; then
AC_MSG_ERROR([Gtk+ wanted, but it does not compile, see config.log. Maybe some x11-devel files missing?]);
fi
else
HAVE_GTK=yes
2008-04-16 19:53:06 +00:00
AC_DEFINE(USE_GTK, 1, [Define to 1 if using GTK.])
2010-04-21 06:35:35 +00:00
GTK_OBJ=gtkutil.o
2007-06-08 03:46:32 +00:00
USE_X_TOOLKIT=none
2008-02-27 18:32:13 +00:00
if $PKG_CONFIG --atleast-version=2.10 gtk+-2.0; then
:
else
AC_MSG_WARN([[Your version of Gtk+ will have problems with
closing open displays. This is no problem if you just use
one display, but if you use more than one and close one of them
Emacs may crash.]])
sleep 3
fi
2006-12-19 06:48:25 +00:00
fi
2007-06-08 03:46:32 +00:00
fi
2010-04-21 06:35:35 +00:00
AC_SUBST(GTK_OBJ)
2007-06-08 03:46:32 +00:00
if test "${HAVE_GTK}" = "yes"; then
2003-01-19 21:50:03 +00:00
2003-11-16 16:09:07 +00:00
dnl GTK scrollbars resemble toolkit scrollbars a lot, so to avoid
2003-01-19 21:50:03 +00:00
dnl a lot if #ifdef:s, say we have toolkit scrollbars.
2004-11-02 16:26:46 +00:00
if test "$with_toolkit_scroll_bars" != no; then
with_toolkit_scroll_bars=yes
fi
2003-11-16 16:09:07 +00:00
dnl Check if we can use multiple displays with this GTK version.
dnl If gdk_display_open exists, assume all others are there also.
HAVE_GTK_MULTIDISPLAY=no
AC_CHECK_FUNCS(gdk_display_open, HAVE_GTK_MULTIDISPLAY=yes)
if test "${HAVE_GTK_MULTIDISPLAY}" = "yes"; then
AC_DEFINE(HAVE_GTK_MULTIDISPLAY, 1,
[Define to 1 if GTK can handle more than one display.])
fi
2005-12-12 03:15:52 +00:00
2009-04-19 10:53:15 +00:00
dnl Check if we have the old file selection dialog declared and
dnl in the link library. In 2.x it may be in the library,
dnl but not declared if deprecated featured has been selected out.
dnl AC_CHECK_DECL checks for a macro, so check for GTK_TYPE_FILE_SELECTION.
2004-11-02 07:33:51 +00:00
HAVE_GTK_FILE_SELECTION=no
2009-04-19 10:53:15 +00:00
AC_CHECK_DECL(GTK_TYPE_FILE_SELECTION, HAVE_GTK_FILE_SELECTION=yes,
HAVE_GTK_FILE_SELECTION=no, [AC_INCLUDES_DEFAULT
#include <gtk/gtk.h>])
if test "$HAVE_GTK_FILE_SELECTION" = yes; then
AC_CHECK_FUNCS(gtk_file_selection_new, HAVE_GTK_FILE_SELECTION=yes,
HAVE_GTK_FILE_SELECTION=no)
fi
2004-11-02 07:33:51 +00:00
dnl Check if we have the new file chooser dialog
HAVE_GTK_FILE_CHOOSER=no
2009-04-19 10:53:15 +00:00
AC_CHECK_DECL(GTK_TYPE_FILE_CHOOSER, HAVE_GTK_FILE_CHOOSER=yes,
HAVE_GTK_FILE_CHOOSER=no, [AC_INCLUDES_DEFAULT
#include <gtk/gtk.h>])
if test "$HAVE_GTK_FILE_CHOOSER" = yes; then
AC_CHECK_FUNCS(gtk_file_chooser_dialog_new, HAVE_GTK_FILE_CHOOSER=yes,
HAVE_GTK_FILE_CHOOSER=no)
fi
2004-11-02 07:33:51 +00:00
if test "$HAVE_GTK_FILE_SELECTION" = yes \
&& test "$HAVE_GTK_FILE_CHOOSER" = yes; then
AC_DEFINE(HAVE_GTK_FILE_BOTH, 1,
[Define to 1 if GTK has both file selection and chooser dialog.])
fi
2004-12-07 08:29:07 +00:00
dnl Check if pthreads are available. Emacs only needs this when using
dnl gtk_file_chooser under Gnome.
if test "$HAVE_GTK_FILE_CHOOSER" = yes; then
HAVE_GTK_AND_PTHREAD=no
AC_CHECK_HEADERS(pthread.h)
if test "$ac_cv_header_pthread_h"; then
AC_CHECK_LIB(pthread, pthread_self, HAVE_GTK_AND_PTHREAD=yes)
fi
if test "$HAVE_GTK_AND_PTHREAD" = yes; then
2007-09-16 09:13:28 +00:00
case "${canonical}" in
*-hpux*) ;;
*) GTK_LIBS="$GTK_LIBS -lpthread" ;;
esac
2004-12-07 08:29:07 +00:00
AC_DEFINE(HAVE_GTK_AND_PTHREAD, 1,
[Define to 1 if you have GTK and pthread (-lpthread).])
fi
fi
2003-01-19 21:50:03 +00:00
fi
2007-12-02 15:46:00 +00:00
dnl D-Bus has been tested under GNU/Linux only. Must be adapted for
2008-01-24 04:50:50 +00:00
dnl other platforms. Support for higher D-Bus versions than 1.0 is
2007-12-02 15:46:00 +00:00
dnl also not configured.
HAVE_DBUS=no
2010-04-21 06:35:35 +00:00
DBUS_OBJ=
2007-12-02 15:46:00 +00:00
if test "${with_dbus}" = "yes"; then
2007-12-03 22:04:33 +00:00
PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0, HAVE_DBUS=yes, HAVE_DBUS=no)
2007-12-02 15:46:00 +00:00
if test "$HAVE_DBUS" = yes; then
2009-08-22 08:47:01 +00:00
LIBS="$LIBS $DBUS_LIBS"
AC_DEFINE(HAVE_DBUS, 1, [Define to 1 if using D-Bus.])
AC_CHECK_FUNCS([dbus_watch_get_unix_fd])
2010-04-21 06:35:35 +00:00
DBUS_OBJ=dbusbind.o
2007-12-02 15:46:00 +00:00
fi
fi
2010-04-21 06:35:35 +00:00
AC_SUBST(DBUS_OBJ)
2007-12-02 15:46:00 +00:00
2009-11-17 08:21:23 +00:00
dnl GConf has been tested under GNU/Linux only.
dnl The version is really arbitrary, it is about the same age as Gtk+ 2.6.
HAVE_GCONF=no
2009-12-09 18:46:53 +00:00
if test "${HAVE_X11}" = "yes" && test "${with_gconf}" = "yes"; then
2009-11-17 08:21:23 +00:00
PKG_CHECK_MODULES(GCONF, gconf-2.0 >= 2.13, HAVE_GCONF=yes, HAVE_GCONF=no)
if test "$HAVE_GCONF" = yes; then
AC_DEFINE(HAVE_GCONF, 1, [Define to 1 if using GConf.])
fi
fi
2010-04-21 03:02:58 +00:00
dnl SELinux is available for GNU/Linux only.
HAVE_LIBSELINUX=no
2010-04-21 03:33:04 +00:00
LIBSELINUX_LIBS=
2010-04-21 03:02:58 +00:00
if test "${with_selinux}" = "yes"; then
AC_CHECK_LIB([selinux], [lgetfilecon], HAVE_LIBSELINUX=yes, HAVE_LIBSELINUX=no)
if test "$HAVE_LIBSELINUX" = yes; then
AC_DEFINE(HAVE_LIBSELINUX, 1, [Define to 1 if using SELinux.])
LIBSELINUX_LIBS=-lselinux
fi
fi
2010-04-21 03:33:04 +00:00
AC_SUBST(LIBSELINUX_LIBS)
2010-04-21 03:02:58 +00:00
1996-06-30 07:05:55 +00:00
dnl Do not put whitespace before the #include statements below.
dnl Older compilers (eg sunos4 cc) choke on it.
2007-06-13 17:32:14 +00:00
HAVE_XAW3D=no
2010-04-27 02:36:20 +00:00
LUCID_LIBW=
2007-04-19 18:07:26 +00:00
if test x"${USE_X_TOOLKIT}" = xmaybe || test x"${USE_X_TOOLKIT}" = xLUCID; then
2007-11-01 07:38:13 +00:00
if test "$with_xaw3d" != no; then
AC_MSG_CHECKING(for xaw3d)
AC_CACHE_VAL(emacs_cv_xaw3d,
[AC_TRY_LINK([
1996-06-30 07:05:55 +00:00
#include <X11/Intrinsic.h>
2007-06-13 17:32:14 +00:00
#include <X11/Xaw3d/Simple.h>],
2007-11-01 07:38:13 +00:00
[],
emacs_cv_xaw3d=yes,
emacs_cv_xaw3d=no)])
else
emacs_cv_xaw3d=no
fi
if test $emacs_cv_xaw3d = yes; then
AC_MSG_RESULT([yes; using Lucid toolkit])
USE_X_TOOLKIT=LUCID
HAVE_XAW3D=yes
2010-04-27 02:36:20 +00:00
LUCID_LIBW=-lXaw3d
2007-11-01 07:38:13 +00:00
AC_DEFINE(HAVE_XAW3D, 1,
[Define to 1 if you have the Xaw3d library (-lXaw3d).])
else
AC_MSG_RESULT(no)
AC_MSG_CHECKING(for libXaw)
AC_CACHE_VAL(emacs_cv_xaw,
[AC_TRY_LINK([
#include <X11/Intrinsic.h>
#include <X11/Xaw/Simple.h>],
[],
emacs_cv_xaw=yes,
emacs_cv_xaw=no)])
if test $emacs_cv_xaw = yes; then
2007-06-13 17:32:14 +00:00
AC_MSG_RESULT([yes; using Lucid toolkit])
1997-12-17 13:16:22 +00:00
USE_X_TOOLKIT=LUCID
2010-04-27 02:36:20 +00:00
LUCID_LIBW=-lXaw
2007-11-01 07:38:13 +00:00
elif test x"${USE_X_TOOLKIT}" = xLUCID; then
AC_MSG_ERROR([Lucid toolkit requires X11/Xaw include files])
1997-12-17 13:16:22 +00:00
else
2007-11-01 07:38:13 +00:00
AC_MSG_RESULT([no; do not use toolkit by default])
USE_X_TOOLKIT=none
1997-12-17 13:16:22 +00:00
fi
1996-06-09 20:52:47 +00:00
fi
1996-01-09 22:56:20 +00:00
fi
X_TOOLKIT_TYPE=$USE_X_TOOLKIT
2010-04-27 08:09:01 +00:00
LIBXTR6=
1994-08-26 14:57:46 +00:00
if test "${USE_X_TOOLKIT}" != "none"; then
AC_MSG_CHECKING(X11 toolkit version)
1997-12-17 13:16:22 +00:00
AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
2001-10-19 12:30:52 +00:00
[AC_TRY_LINK([#include <X11/Intrinsic.h>],
1994-08-26 14:57:46 +00:00
[#if XtSpecificationRelease < 6
fail;
#endif
2001-10-19 12:30:52 +00:00
], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no)])
1997-12-17 13:16:22 +00:00
HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
if test $emacs_cv_x11_toolkit_version_6 = yes; then
AC_MSG_RESULT(6 or newer)
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_X11XTR6, 1,
[Define to 1 if you have the X11R6 or newer version of Xt.])
2010-04-27 08:09:01 +00:00
LIBXTR6="-lSM -lICE"
case "$opsys" in
## Use libw.a along with X11R6 Xt.
unixware) LIBXTR6="$LIBXTR6 -lw" ;;
esac
1997-12-17 13:16:22 +00:00
else
AC_MSG_RESULT(before 6)
fi
1996-01-15 05:11:07 +00:00
dnl If using toolkit, check whether libXmu.a exists.
dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
OLDLIBS="$LIBS"
1996-02-26 19:42:29 +00:00
if test x$HAVE_X11XTR6 = xyes; then
LIBS="-lXt -lSM -lICE $LIBS"
else
LIBS="-lXt $LIBS"
fi
1996-01-15 05:11:07 +00:00
AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
2001-01-10 15:18:48 +00:00
test $ac_cv_lib_Xmu_XmuConvertStandardSelection = no && LIBS="$OLDLIBS"
fi
2010-04-27 08:09:01 +00:00
AC_SUBST(LIBXTR6)
2001-01-10 15:18:48 +00:00
# On Irix 6.5, at least, we need XShapeQueryExtension from -lXext for Xaw3D.
if test "${HAVE_X11}" = "yes"; then
if test "${USE_X_TOOLKIT}" != "none"; then
AC_CHECK_LIB(Xext, XShapeQueryExtension)
fi
1994-08-26 14:57:46 +00:00
fi
2010-04-27 02:36:20 +00:00
LIBXP=
1997-08-24 01:01:45 +00:00
if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1997-12-17 13:16:22 +00:00
AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
2001-10-19 12:30:52 +00:00
[AC_TRY_COMPILE([#include <Xm/Xm.h>],
1997-08-24 01:01:45 +00:00
[#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
int x = 5;
#else
Motif version prior to 2.1.
#endif],
2001-10-19 12:30:52 +00:00
emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no)])
1997-12-17 13:16:22 +00:00
if test $emacs_cv_motif_version_2_1 = yes; then
2010-04-27 03:32:39 +00:00
AC_CHECK_LIB(Xp, XpCreateContext, LIBXP=-lXp)
2005-03-16 22:21:31 +00:00
else
AC_CACHE_CHECK(for LessTif where some systems put it, emacs_cv_lesstif,
# We put this in CFLAGS temporarily to precede other -I options
# that might be in CFLAGS temporarily.
# We put this in CPPFLAGS where it precedes the other -I options.
OLD_CPPFLAGS=$CPPFLAGS
OLD_CFLAGS=$CFLAGS
CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CPPFLAGS"
CFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CFLAGS"
[AC_TRY_COMPILE([#include </usr/X11R6/LessTif/Motif1.2/include/Xm/Xm.h>],
[int x = 5;],
emacs_cv_lesstif=yes, emacs_cv_lesstif=no)])
if test $emacs_cv_lesstif = yes; then
# Make sure this -I option remains in CPPFLAGS after it is set
# back to REAL_CPPFLAGS.
# There is no need to change REAL_CFLAGS, because REAL_CFLAGS does not
# have those other -I options anyway. Ultimately, having this
# directory ultimately in CPPFLAGS will be enough.
REAL_CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $REAL_CPPFLAGS"
LDFLAGS="-L/usr/X11R6/LessTif/Motif1.2/lib $LDFLAGS"
else
CFLAGS=$OLD_CFLAGS
CPPFLAGS=$OLD_CPPFLAGS
fi
1997-12-17 13:16:22 +00:00
fi
1997-08-24 01:01:45 +00:00
fi
2003-01-19 21:50:03 +00:00
dnl Use toolkit scroll bars if configured for GTK or X toolkit and either
1999-08-30 22:50:51 +00:00
dnl using Motif or Xaw3d is available, and unless
dnl --with-toolkit-scroll-bars=no was specified.
2002-04-14 01:40:58 +00:00
AH_TEMPLATE(USE_TOOLKIT_SCROLL_BARS,
[Define to 1 if we should use toolkit scroll bars.])dnl
1999-08-30 22:50:51 +00:00
USE_TOOLKIT_SCROLL_BARS=no
if test "${with_toolkit_scroll_bars}" != "no"; then
if test "${USE_X_TOOLKIT}" != "none"; then
if test "${USE_X_TOOLKIT}" = "MOTIF"; then
AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
HAVE_XAW3D=no
USE_TOOLKIT_SCROLL_BARS=yes
elif test "${HAVE_XAW3D}" = "yes"; then
AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
USE_TOOLKIT_SCROLL_BARS=yes
fi
2003-01-19 21:50:03 +00:00
elif test "${HAVE_GTK}" = "yes"; then
AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
USE_TOOLKIT_SCROLL_BARS=yes
2008-07-15 18:15:18 +00:00
elif test "${HAVE_NS}" = "yes"; then
AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
USE_TOOLKIT_SCROLL_BARS=yes
1999-08-30 22:50:51 +00:00
fi
fi
2003-07-29 17:41:12 +00:00
dnl See if XIM is available.
AC_TRY_COMPILE([
#include <X11/Xlib.h>
#include <X11/Xresource.h>],
[XIMProc callback;],
2007-09-01 23:26:52 +00:00
[HAVE_XIM=yes
AC_DEFINE(HAVE_XIM, 1, [Define to 1 if XIM is available])],
2003-07-29 17:41:12 +00:00
HAVE_XIM=no)
dnl `--with-xim' now controls only the initial value of use_xim at run time.
2000-06-26 15:38:07 +00:00
if test "${with_xim}" != "no"; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(USE_XIM, 1,
[Define to 1 if we should use XIM, if it is available.])
2003-07-28 18:01:39 +00:00
fi
2005-04-20 10:54:46 +00:00
2003-07-29 17:41:12 +00:00
if test "${HAVE_XIM}" != "no"; then
2003-06-29 12:01:08 +00:00
late_CFLAGS=$CFLAGS
if test "$GCC" = yes; then
CFLAGS="$CFLAGS --pedantic-errors"
fi
2003-06-23 18:35:23 +00:00
AC_TRY_COMPILE([
#include <X11/Xlib.h>
#include <X11/Xresource.h>],
[Display *display;
XrmDatabase db;
char *res_name;
char *res_class;
XIMProc callback;
XPointer *client_data;
2003-06-29 12:01:08 +00:00
#ifndef __GNUC__
/* If we're not using GCC, it's probably not XFree86, and this is
probably right, but we can't use something like --pedantic-errors. */
extern Bool XRegisterIMInstantiateCallback(Display*, XrmDatabase, char*,
char*, XIMProc, XPointer*);
#endif
2003-06-23 18:35:23 +00:00
(void)XRegisterIMInstantiateCallback(display, db, res_name, res_class, callback,
client_data);],
[emacs_cv_arg6_star=yes])
AH_TEMPLATE(XRegisterIMInstantiateCallback_arg6,
[Define to the type of the 6th arg of XRegisterIMInstantiateCallback,
either XPointer or XPointer*.])dnl
if test "$emacs_cv_arg6_star" = yes; then
2003-07-22 17:29:56 +00:00
AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer*])
2003-06-23 18:35:23 +00:00
else
2003-07-22 17:29:56 +00:00
AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer])
2003-06-23 18:35:23 +00:00
fi
2003-06-29 12:01:08 +00:00
CFLAGS=$late_CFLAGS
2000-06-26 15:38:07 +00:00
fi
2009-02-26 21:23:17 +00:00
### Start of font-backend (under any platform) section.
# (nothing here yet -- this is a placeholder)
### End of font-backend (under any platform) section.
2008-05-14 01:49:04 +00:00
2009-02-26 21:23:17 +00:00
### Start of font-backend (under X11) section.
if test "${HAVE_X11}" = "yes"; then
PKG_CHECK_MODULES(FONTCONFIG, fontconfig >= 2.2.0, HAVE_FC=yes, HAVE_FC=no)
New args --enable-font-backend, --with-xft,
--with-freetyp. New AC_DEFINEs USE_FONT_BACKEND, HAVE_XFT,
HAVE_FREETYPE, HAVE_LIBOTF. New AC_SUBSTs XFT_LIBS,
FREETYPE_CFLAGS, FREETYPE_LIBS, FONTCONFIG_CFLAGS,
FONTCONFIG_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS.
2006-06-06 03:53:23 +00:00
2009-04-25 14:36:01 +00:00
## Use -lXft if available, unless `--with-xft=no'.
2009-02-26 21:23:17 +00:00
HAVE_XFT=maybe
2009-04-25 14:36:01 +00:00
if test "${HAVE_FC}" = "no" || test "x${with_x}" = "xno"; then
2009-02-26 21:23:17 +00:00
with_xft="no";
fi
if test "x${with_xft}" != "xno"; then
PKG_CHECK_MODULES(XFT, xft >= 0.13.0, , HAVE_XFT=no)
2010-01-12 16:25:08 +00:00
## Because xftfont.c uses XRenderQueryExtension, we also
## need to link to -lXrender.
HAVE_XRENDER=no
AC_CHECK_LIB(Xrender, XRenderQueryExtension, HAVE_XRENDER=yes)
if test "$HAVE_XFT" != no && test "$HAVE_XRENDER" != no; then
2009-02-26 21:23:17 +00:00
OLD_CPPFLAGS="$CPPFLAGS"
OLD_CFLAGS="$CFLAGS"
OLD_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $XFT_CFLAGS"
CFLAGS="$CFLAGS $XFT_CFLAGS"
2010-01-12 16:25:08 +00:00
XFT_LIBS="-lXrender $XFT_LIBS"
2009-02-26 21:23:17 +00:00
LIBS="$XFT_LIBS $LIBS"
AC_CHECK_HEADER(X11/Xft/Xft.h,
AC_CHECK_LIB(Xft, XftFontOpen, HAVE_XFT=yes, , $XFT_LIBS))
if test "${HAVE_XFT}" = "yes"; then
AC_DEFINE(HAVE_XFT, 1, [Define to 1 if you have the Xft library.])
AC_SUBST(XFT_LIBS)
C_SWITCH_X_SITE="$C_SWITCH_X_SITE $XFT_CFLAGS"
else
CPPFLAGS="$OLD_CPPFLAGS"
CFLAGS="$OLD_CFLAGS"
LIBS="$OLD_LIBS"
fi # "${HAVE_XFT}" = "yes"
fi # "$HAVE_XFT" != no
fi # "x${with_xft}" != "xno"
dnl For the "Does Emacs use" message at the end.
if test "$HAVE_XFT" != "yes"; then
HAVE_XFT=no
fi
New args --enable-font-backend, --with-xft,
--with-freetyp. New AC_DEFINEs USE_FONT_BACKEND, HAVE_XFT,
HAVE_FREETYPE, HAVE_LIBOTF. New AC_SUBSTs XFT_LIBS,
FREETYPE_CFLAGS, FREETYPE_LIBS, FONTCONFIG_CFLAGS,
FONTCONFIG_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS.
2006-06-06 03:53:23 +00:00
2009-02-26 21:23:17 +00:00
HAVE_FREETYPE=no
2009-04-25 14:43:35 +00:00
## We used to allow building with FreeType and without Xft.
## However, the ftx font backend driver is not in good shape.
2009-02-26 21:23:17 +00:00
if test "${HAVE_XFT}" = "yes"; then
dnl As we use Xft, we anyway use freetype.
2009-04-25 14:43:35 +00:00
dnl There's no need for additional CFLAGS and LIBS.
2009-02-26 21:23:17 +00:00
HAVE_FREETYPE=yes
FONTCONFIG_CFLAGS=
FONTCONFIG_LIBS=
fi
2008-05-14 01:49:04 +00:00
2009-02-26 21:23:17 +00:00
HAVE_LIBOTF=no
if test "${HAVE_FREETYPE}" = "yes"; then
AC_DEFINE(HAVE_FREETYPE, 1,
[Define to 1 if using the freetype and fontconfig libraries.])
if test "${with_libotf}" != "no"; then
2009-08-22 08:47:01 +00:00
PKG_CHECK_MODULES(LIBOTF, libotf, HAVE_LIBOTF=yes,
2009-02-26 21:23:17 +00:00
HAVE_LIBOTF=no)
if test "$HAVE_LIBOTF" = "yes"; then
AC_DEFINE(HAVE_LIBOTF, 1, [Define to 1 if using libotf.])
AC_CHECK_LIB(otf, OTF_get_variation_glyphs,
HAVE_OTF_GET_VARIATION_GLYPHS=yes,
HAVE_OTF_GET_VARIATION_GLYPHS=no)
if test "${HAVE_OTF_GET_VARIATION_GLYPHS}" = "yes"; then
AC_DEFINE(HAVE_OTF_GET_VARIATION_GLYPHS, 1,
[Define to 1 if libotf has OTF_get_variation_glyphs.])
fi
fi
2008-12-30 23:46:29 +00:00
fi
2009-02-26 21:23:17 +00:00
dnl FIXME should there be an error if HAVE_FREETYPE != yes?
dnl Does the new font backend require it, or can it work without it?
New args --enable-font-backend, --with-xft,
--with-freetyp. New AC_DEFINEs USE_FONT_BACKEND, HAVE_XFT,
HAVE_FREETYPE, HAVE_LIBOTF. New AC_SUBSTs XFT_LIBS,
FREETYPE_CFLAGS, FREETYPE_LIBS, FONTCONFIG_CFLAGS,
FONTCONFIG_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS.
2006-06-06 03:53:23 +00:00
fi
2008-05-14 01:49:04 +00:00
2009-02-26 21:23:17 +00:00
HAVE_M17N_FLT=no
if test "${HAVE_LIBOTF}" = yes; then
if test "${with_m17n_flt}" != "no"; then
PKG_CHECK_MODULES(M17N_FLT, m17n-flt, HAVE_M17N_FLT=yes, HAVE_M17N_FLT=no)
if test "$HAVE_M17N_FLT" = "yes"; then
AC_DEFINE(HAVE_M17N_FLT, 1, [Define to 1 if using libm17n-flt.])
fi
fi
2008-10-12 12:47:22 +00:00
fi
2009-02-26 21:23:17 +00:00
else
HAVE_XFT=no
HAVE_FREETYPE=no
HAVE_LIBOTF=no
HAVE_M17N_FLT=no
2008-05-14 01:49:04 +00:00
fi
2009-02-26 21:23:17 +00:00
### End of font-backend (under X11) section.
2008-05-14 01:49:04 +00:00
AC_SUBST(FREETYPE_CFLAGS)
AC_SUBST(FREETYPE_LIBS)
AC_SUBST(FONTCONFIG_CFLAGS)
AC_SUBST(FONTCONFIG_LIBS)
AC_SUBST(LIBOTF_CFLAGS)
AC_SUBST(LIBOTF_LIBS)
AC_SUBST(M17N_FLT_CFLAGS)
AC_SUBST(M17N_FLT_LIBS)
1999-08-28 06:23:04 +00:00
### Use -lXpm if available, unless `--with-xpm=no'.
HAVE_XPM=no
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBXPM=
1999-08-28 06:23:04 +00:00
if test "${HAVE_X11}" = "yes"; then
if test "${with_xpm}" != "no"; then
AC_CHECK_HEADER(X11/xpm.h,
2007-09-01 23:26:52 +00:00
[AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11)])
2000-07-10 20:37:48 +00:00
if test "${HAVE_XPM}" = "yes"; then
2001-03-20 15:47:08 +00:00
AC_MSG_CHECKING(for XpmReturnAllocPixels preprocessor define)
AC_EGREP_CPP(no_return_alloc_pixels,
[#include "X11/xpm.h"
2000-07-10 20:37:48 +00:00
#ifndef XpmReturnAllocPixels
no_return_alloc_pixels
#endif
2001-03-20 15:47:08 +00:00
], HAVE_XPM=no, HAVE_XPM=yes)
if test "${HAVE_XPM}" = "yes"; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
2000-09-01 14:05:06 +00:00
fi
1999-08-28 06:23:04 +00:00
fi
if test "${HAVE_XPM}" = "yes"; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).])
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBXPM=-lXpm
1999-08-28 06:23:04 +00:00
fi
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBXPM)
2003-02-04 14:56:31 +00:00
1999-08-28 06:23:04 +00:00
### Use -ljpeg if available, unless `--with-jpeg=no'.
HAVE_JPEG=no
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBJPEG=
1999-08-28 06:23:04 +00:00
if test "${HAVE_X11}" = "yes"; then
if test "${with_jpeg}" != "no"; then
2002-11-27 22:53:51 +00:00
dnl Checking for jpeglib.h can lose because of a redefinition of
2000-01-05 22:11:33 +00:00
dnl HAVE_STDLIB_H.
AC_CHECK_HEADER(jerror.h,
2007-09-01 23:26:52 +00:00
[AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes)])
1999-08-28 06:23:04 +00:00
fi
2002-04-14 01:40:58 +00:00
AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
1999-08-28 06:23:04 +00:00
if test "${HAVE_JPEG}" = "yes"; then
AC_DEFINE(HAVE_JPEG)
2002-11-18 16:24:41 +00:00
AC_EGREP_CPP([version= *(6[2-9]|[7-9][0-9])],
2003-04-28 16:24:30 +00:00
[#include <jpeglib.h>
2002-03-01 16:24:37 +00:00
version=JPEG_LIB_VERSION
2003-02-04 14:56:31 +00:00
],
2007-09-01 23:26:52 +00:00
[AC_DEFINE(HAVE_JPEG)],
2002-03-01 16:24:37 +00:00
[AC_MSG_WARN([libjpeg found, but not version 6b or later])
HAVE_JPEG=no])
1999-08-28 06:23:04 +00:00
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
if test "${HAVE_JPEG}" = "yes"; then
LIBJPEG=-ljpeg
fi
1999-08-28 06:23:04 +00:00
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBJPEG)
2003-02-04 14:56:31 +00:00
1999-08-28 06:23:04 +00:00
### Use -lpng if available, unless `--with-png=no'.
HAVE_PNG=no
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBPNG=
1999-08-28 06:23:04 +00:00
if test "${HAVE_X11}" = "yes"; then
if test "${with_png}" != "no"; then
2003-07-22 17:29:56 +00:00
# Debian unstable as of July 2003 has multiple libpngs, and puts png.h
# in /usr/include/libpng.
AC_CHECK_HEADERS(png.h libpng/png.h)
if test "$ac_cv_header_png_h" = yes || test "$ac_cv_header_libpng_png_h" = yes ; then
AC_CHECK_LIB(png, png_get_channels, HAVE_PNG=yes, , -lz -lm)
fi
1999-08-28 06:23:04 +00:00
fi
if test "${HAVE_PNG}" = "yes"; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBPNG="-lpng -lz -lm"
1999-08-28 06:23:04 +00:00
fi
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBPNG)
2003-02-04 14:56:31 +00:00
1999-08-28 06:23:04 +00:00
### Use -ltiff if available, unless `--with-tiff=no'.
HAVE_TIFF=no
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBTIFF=
1999-08-28 06:23:04 +00:00
if test "${HAVE_X11}" = "yes"; then
if test "${with_tiff}" != "no"; then
AC_CHECK_HEADER(tiffio.h,
2007-09-01 23:26:52 +00:00
[tifflibs="-lz -lm"
2000-02-17 20:04:15 +00:00
# At least one tiff package requires the jpeg library.
if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
2007-09-01 23:26:52 +00:00
AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs)])
1999-08-28 06:23:04 +00:00
fi
if test "${HAVE_TIFF}" = "yes"; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library (-ltiff).])
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
dnl FIXME -lz -lm, as per libpng?
LIBTIFF=-ltiff
1999-08-28 06:23:04 +00:00
fi
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBTIFF)
2003-02-04 14:56:31 +00:00
2007-06-12 08:13:57 +00:00
### Use -lgif or -lungif if available, unless `--with-gif=no'.
1999-08-28 06:23:04 +00:00
HAVE_GIF=no
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBGIF=
2007-06-12 08:13:57 +00:00
if test "${HAVE_X11}" = "yes" && test "${with_gif}" != "no"; then
AC_CHECK_HEADER(gif_lib.h,
2002-03-01 16:24:37 +00:00
# EGifPutExtensionLast only exists from version libungif-4.1.0b1.
# Earlier versions can crash Emacs.
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
[AC_CHECK_LIB(gif, EGifPutExtensionLast, HAVE_GIF=yes, HAVE_GIF=maybe)])
2007-06-12 08:13:57 +00:00
if test "$HAVE_GIF" = yes; then
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBGIF=-lgif
elif test "$HAVE_GIF" = maybe; then
2007-06-20 07:50:43 +00:00
# If gif_lib.h but no libgif, try libungif.
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_CHECK_LIB(ungif, EGifPutExtensionLast, HAVE_GIF=yes, HAVE_GIF=no)
test "$HAVE_GIF" = yes && LIBGIF=-lungif
1999-08-28 06:23:04 +00:00
fi
if test "${HAVE_GIF}" = "yes"; then
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_DEFINE(HAVE_GIF, 1, [Define to 1 if you have a gif (or ungif) library.])
2007-06-14 06:56:28 +00:00
fi
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBGIF)
2007-06-14 06:56:28 +00:00
dnl Check for required libraries.
if test "${HAVE_X11}" = "yes"; then
MISSING=""
WITH_NO=""
test "${with_xpm}" != "no" && test "${HAVE_XPM}" != "yes" &&
MISSING="libXpm" && WITH_NO="--with-xpm=no"
test "${with_jpeg}" != "no" && test "${HAVE_JPEG}" != "yes" &&
MISSING="$MISSING libjpeg" && WITH_NO="$WITH_NO --with-jpeg=no"
test "${with_png}" != "no" && test "${HAVE_PNG}" != "yes" &&
MISSING="$MISSING libpng" && WITH_NO="$WITH_NO --with-png=no"
test "${with_gif}" != "no" && test "${HAVE_GIF}" != "yes" &&
MISSING="$MISSING libgif/libungif" && WITH_NO="$WITH_NO --with-gif=no"
test "${with_tiff}" != "no" && test "${HAVE_TIFF}" != "yes" &&
MISSING="$MISSING libtiff" && WITH_NO="$WITH_NO --with-tiff=no"
if test "X${MISSING}" != X; then
2007-08-23 20:02:54 +00:00
AC_MSG_ERROR([The following required libraries were not found:
2007-06-14 06:56:28 +00:00
$MISSING
2007-06-13 20:43:37 +00:00
Maybe some development libraries/packages are missing?
2007-06-14 06:56:28 +00:00
If you don't want to link with them give
$WITH_NO
as options to configure])
1999-08-28 06:23:04 +00:00
fi
fi
2007-05-20 05:16:40 +00:00
### Use -lgpm if available, unless `--with-gpm=no'.
HAVE_GPM=no
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBGPM=
2007-05-20 05:16:40 +00:00
if test "${with_gpm}" != "no"; then
AC_CHECK_HEADER(gpm.h,
2007-09-01 23:26:52 +00:00
[AC_CHECK_LIB(gpm, Gpm_Open, HAVE_GPM=yes)])
2007-05-20 05:16:40 +00:00
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
if test "${HAVE_GPM}" = "yes"; then
AC_DEFINE(HAVE_GPM, 1, [Define to 1 if you have the gpm library (-lgpm).])
LIBGPM=-lgpm
fi
2007-05-20 05:16:40 +00:00
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBGPM)
2007-05-20 05:16:40 +00:00
2004-10-08 18:36:47 +00:00
dnl Check for malloc/malloc.h on darwin
2007-09-01 23:26:52 +00:00
AC_CHECK_HEADER(malloc/malloc.h, [AC_DEFINE(HAVE_MALLOC_MALLOC_H, 1, [Define to 1 if you have the <malloc/malloc.h> header file.])])
2004-10-08 18:36:47 +00:00
2010-04-27 05:24:53 +00:00
C_SWITCH_X_SYSTEM=
2008-07-15 18:15:18 +00:00
### Use NeXTstep API to implement GUI.
if test "${HAVE_NS}" = "yes"; then
AC_DEFINE(HAVE_NS, 1, [Define to 1 if you are using the NeXTstep API, either GNUstep or Cocoa on Mac OS X.])
2008-07-16 23:24:46 +00:00
if test "${NS_IMPL_COCOA}" = "yes"; then
2008-07-15 18:15:18 +00:00
AC_DEFINE(NS_IMPL_COCOA, 1, [Define to 1 if you are using NS windowing under MacOS X.])
2008-08-07 14:21:43 +00:00
GNU_OBJC_CFLAGS=
2008-07-15 18:15:18 +00:00
fi
2008-07-16 23:24:46 +00:00
if test "${NS_IMPL_GNUSTEP}" = "yes"; then
2008-07-15 18:15:18 +00:00
AC_DEFINE(NS_IMPL_GNUSTEP, 1, [Define to 1 if you are using NS windowing under GNUstep.])
2010-04-27 05:24:53 +00:00
# See also .m.o rule in Makefile.in */
# FIXME: are all these flags really needed? Document here why. */
C_SWITCH_X_SYSTEM="-D_REENTRANT -fPIC -fno-strict-aliasing"
2008-08-07 14:21:43 +00:00
GNU_OBJC_CFLAGS="-fgnu-runtime -Wno-import -fconstant-string-class=NSConstantString -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 -DGNU_RUNTIME=1 -DGSWARN -DGSDIAGNOSE"
2008-07-15 18:15:18 +00:00
fi
2008-08-06 16:19:43 +00:00
if test "${NS_HAVE_NSINTEGER}" = "yes"; then
AC_DEFINE(NS_HAVE_NSINTEGER, 1, [Define to 1 if `NSInteger' is defined.])
2008-08-06 05:27:01 +00:00
fi
2008-07-15 18:15:18 +00:00
# We also have mouse menus.
HAVE_MENUS=yes
2009-09-17 06:10:44 +00:00
OTHER_FILES=ns-app
2008-07-15 18:15:18 +00:00
fi
2002-04-26 23:39:06 +00:00
2002-03-10 16:37:56 +00:00
### Use session management (-lSM -lICE) if available
HAVE_X_SM=no
2010-04-21 06:35:35 +00:00
LIBXSM=
2002-03-10 16:37:56 +00:00
if test "${HAVE_X11}" = "yes"; then
AC_CHECK_HEADER(X11/SM/SMlib.h,
2007-09-01 23:26:52 +00:00
[AC_CHECK_LIB(SM, SmcOpenConnection, HAVE_X_SM=yes, , -lICE)])
2002-03-10 16:37:56 +00:00
if test "${HAVE_X_SM}" = "yes"; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_X_SM, 1, [Define to 1 if you have the SM library (-lSM).])
2010-04-21 06:35:35 +00:00
LIBXSM="-lSM -lICE"
2002-03-10 16:37:56 +00:00
case "$LIBS" in
*-lSM*) ;;
2010-04-21 06:35:35 +00:00
*) LIBS="$LIBXSM $LIBS" ;;
2002-03-10 16:37:56 +00:00
esac
fi
fi
2010-04-21 06:35:35 +00:00
AC_SUBST(LIBXSM)
2003-02-04 14:56:31 +00:00
1994-08-26 14:57:46 +00:00
# If netdb.h doesn't declare h_errno, we must declare it by hand.
1997-12-17 13:16:22 +00:00
AC_CACHE_CHECK(whether netdb declares h_errno,
emacs_cv_netdb_declares_h_errno,
2001-10-19 12:30:52 +00:00
[AC_TRY_LINK([#include <netdb.h>],
1994-11-09 21:09:27 +00:00
[return h_errno;],
2001-10-19 12:30:52 +00:00
emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no)])
1997-12-17 13:16:22 +00:00
if test $emacs_cv_netdb_declares_h_errno = yes; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_H_ERRNO, 1, [Define to 1 if netdb.h declares h_errno.])
1997-12-17 13:16:22 +00:00
fi
1994-08-26 14:57:46 +00:00
1994-09-13 15:46:47 +00:00
AC_FUNC_ALLOCA
1994-08-26 14:57:46 +00:00
2007-09-12 07:03:30 +00:00
dnl src/alloca.c has been removed. Could also check if $ALLOCA is set?
dnl FIXME is there an autoconf test that does the right thing, without
dnl needing to call A_M_E afterwards?
if test x"$ac_cv_func_alloca_works" != xyes; then
AC_MSG_ERROR( [a system implementation of alloca is required] )
fi
1995-05-06 21:27:16 +00:00
# fmod, logb, and frexp are found in -lm on most systems.
1995-05-09 18:10:01 +00:00
# On HPUX 9.01, -lm does not contain logb, so check for sqrt.
1996-03-08 23:57:44 +00:00
AC_CHECK_LIB(m, sqrt)
2003-05-20 16:32:16 +00:00
# Check for mail-locking functions in a "mail" library. Probably this should
# have the same check as for liblockfile below.
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_CHECK_LIB(mail, maillock, have_mail=yes, have_mail=no)
if test $have_mail = yes; then
LIBS_MAIL=-lmail
LIBS="$LIBS_MAIL $LIBS"
AC_DEFINE(HAVE_LIBMAIL, 1, [Define to 1 if you have the `mail' library (-lmail).])
else
LIBS_MAIL=
fi
1999-08-21 10:41:58 +00:00
dnl Debian, at least:
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_CHECK_LIB(lockfile, maillock, have_lockfile=yes, have_lockfile=no)
if test $have_lockfile = yes; then
LIBS_MAIL=-llockfile
LIBS="$LIBS_MAIL $LIBS"
AC_DEFINE(HAVE_LIBLOCKFILE, 1, [Define to 1 if you have the `lockfile' library (-llockfile).])
else
1999-08-21 10:41:58 +00:00
# If we have the shared liblockfile, assume we must use it for mail
# locking (e.g. Debian). If we couldn't link against liblockfile
# (no liblockfile.a installed), ensure that we don't need to.
dnl This works for files generally, not just executables.
dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
/usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
if test $ac_cv_prog_liblockfile = yes; then
AC_MSG_ERROR([Shared liblockfile found but can't link against it.
This probably means that movemail could lose mail.
2002-11-18 16:24:41 +00:00
There may be a `development' package to install containing liblockfile.])
2003-05-20 16:32:16 +00:00
fi
1999-08-21 10:41:58 +00:00
fi
AC_CHECK_FUNCS(touchlock)
AC_CHECK_HEADERS(maillock.h)
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBS_MAIL)
1996-12-18 18:11:20 +00:00
2002-03-18 14:03:56 +00:00
AC_CHECK_FUNCS(gethostname getdomainname dup2 \
2005-09-10 11:32:51 +00:00
rename closedir mkdir rmdir sysinfo getrusage get_current_dir_name \
2007-10-17 15:53:01 +00:00
random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime setsid \
1996-09-01 00:14:32 +00:00
strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
2008-07-25 17:49:44 +00:00
utimes getrlimit setrlimit setpgid getcwd getwd shutdown getaddrinfo \
2001-12-28 19:06:40 +00:00
__fpending mblen mbrlen mbsinit strsignal setitimer ualarm index rindex \
2002-03-18 14:03:56 +00:00
sendto recvfrom getsockopt setsockopt getsockname getpeername \
2006-12-04 08:17:59 +00:00
gai_strerror mkstemp getline getdelim mremap memmove fsync sync bzero \
2008-06-20 14:50:20 +00:00
memset memcmp difftime memcpy mempcpy mblen mbrlen posix_memalign \
cfmakeraw cfsetspeed)
2000-04-14 11:21:41 +00:00
2002-03-18 14:03:56 +00:00
AC_CHECK_HEADERS(sys/un.h)
2000-04-14 11:21:41 +00:00
AC_FUNC_MKTIME
if test "$ac_cv_func_working_mktime" = no; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(BROKEN_MKTIME, 1, [Define to 1 if the mktime function is broken.])
2000-04-14 11:21:41 +00:00
fi
2000-06-21 14:08:44 +00:00
AC_FUNC_GETLOADAVG
2000-12-11 11:53:06 +00:00
AC_FUNC_FSEEKO
2000-06-02 15:38:39 +00:00
Merge gnulib getopt implementation into Emacs.
* Makefile.in (AUTOCONF_INPUTS): New macro.
($(srcdir)/configure, $(srcdir)/src/stamp-h.in): Depend on it,
so that these files also depend on m4/getopt.m4.
* configure.in: Configure getopt by including m4/getopt.m4,
and configuring a getopt replacement if necessary.
* make-dist: Add m4 subdirectory. Unlink lib-src/getopt.h.
* m4/getopt.m4: New file.
* lib-src/Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
(GETOPT_H): New macro, from gnulib.
(getopt.h): New rule, from gnulib.
(GETOPTOBJS): Now autoconfigured.
(GETOPTDEPS): getopt.h is now autoconfigured.
(getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
(getopt.o): Depend on ${srcdir}/gettext.h.
(movemail.o): Depend on $(GETOPT_H).
* lib-src/getopt.c, lib-src/getopt1.c: Sync from gnulib.
* lib-src/getopt_.h, lib-src/getopt_int.h, lib-src/gettext.h:
New files, from gnulib.
* lib-src/getopt.h: Removed (now is getopt_.h).
* nt/inc/gettext.h: Remove; no longer needed now that
lib-src/gettext.h exists.
* src/s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
now part of lib-src.
2005-07-26 21:43:13 +00:00
# Configure getopt.
m4_include([m4/getopt.m4])
gl_GETOPT_IFELSE([
gl_GETOPT_SUBSTITUTE_HEADER
gl_PREREQ_GETOPT
GETOPTOBJS='getopt.o getopt1.o'
])
AC_SUBST(GETOPTOBJS)
2002-11-27 22:53:51 +00:00
AC_FUNC_GETPGRP
2003-06-05 16:37:13 +00:00
AC_FUNC_STRFTIME
2000-12-11 11:53:06 +00:00
# UNIX98 PTYs.
2000-05-20 15:50:35 +00:00
AC_CHECK_FUNCS(grantpt)
# PTY-related GNU extensions.
AC_CHECK_FUNCS(getpt)
1996-05-21 18:04:41 +00:00
# Check this now, so that we will NOT find the above functions in ncurses.
# That is because we have not set up to link ncurses in lib-src.
# It's better to believe a function is not available
# than to expect to find it in ncurses.
2010-03-18 11:56:23 +00:00
# Also we need tputs and frieds to be able to build at all.
have_tputs_et_al=true
AC_SEARCH_LIBS(tputs, [ncurses terminfo termcap], , have_tputs_et_al=false)
if test "$have_tputs_et_al" != true; then
AC_MSG_ERROR([I couldn't find termcap functions (tputs and friends).
Maybe some development libraries/packages are missing? Try installing
libncurses-dev(el), libterminfo-dev(el) or similar.])
fi
# Must define this when any termcap library is found.
2010-03-19 02:42:32 +00:00
AC_DEFINE(HAVE_LIBNCURSES, 1,
[Define to 1 if you have the `ncurses' library (-lncurses).])
1995-09-10 04:18:58 +00:00
2007-10-17 15:53:01 +00:00
# Do we have res_init, for detecting changes in /etc/resolv.conf?
resolv=no
2007-11-20 23:06:39 +00:00
AC_TRY_LINK([#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>],
[return res_init();],
have_res_init=yes, have_res_init=no)
2007-10-17 15:53:01 +00:00
if test "$have_res_init" = no; then
OLIBS="$LIBS"
LIBS="$LIBS -lresolv"
AC_MSG_CHECKING(for res_init with -lresolv)
AC_TRY_LINK([#include <netinet/in.h>
#include <arpa/nameser.h>
2007-11-20 23:06:39 +00:00
#include <resolv.h>],
[return res_init();],
2007-10-17 15:53:01 +00:00
have_res_init=yes, have_res_init=no)
AC_MSG_RESULT($have_res_init)
if test "$have_res_init" = yes ; then
resolv=yes
fi
LIBS="$OLIBS"
fi
if test "$have_res_init" = yes; then
AC_DEFINE(HAVE_RES_INIT, 1, [Define to 1 if res_init is available.])
fi
2001-10-24 22:54:38 +00:00
# Do we need the Hesiod library to provide the support routines?
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBHESIOD=
2008-07-16 07:55:50 +00:00
if test "$with_hesiod" != no ; then
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
# Don't set $LIBS here -- see comments above. FIXME which comments?
2001-10-24 22:54:38 +00:00
AC_CHECK_FUNC(res_send, , [AC_CHECK_FUNC(__res_send, ,
[AC_CHECK_LIB(resolv, res_send, resolv=yes,
[AC_CHECK_LIB(resolv, __res_send, resolv=yes)])])])
if test "$resolv" = yes ; then
RESOLVLIB=-lresolv
else
RESOLVLIB=
fi
AC_CHECK_FUNC(hes_getmailhost, , [AC_CHECK_LIB(hesiod, hes_getmailhost,
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
hesiod=yes, :, $RESOLVLIB)])
if test x"$hesiod" = xyes; then
AC_DEFINE(HAVE_LIBHESIOD, 1,
[Define to 1 if you have the hesiod library (-lhesiod).])
LIBHESIOD=-lhesiod
fi
2001-10-24 22:54:38 +00:00
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBHESIOD)
2001-10-24 22:54:38 +00:00
2007-10-17 15:53:01 +00:00
# Do we need libresolv (due to res_init or Hesiod)?
if test "$resolv" = yes ; then
AC_DEFINE(HAVE_LIBRESOLV, 1,
[Define to 1 if you have the resolv library (-lresolv).])
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
LIBRESOLV=-lresolv
else
LIBRESOLV=
2007-10-17 15:53:01 +00:00
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(LIBRESOLV)
2007-10-17 15:53:01 +00:00
1999-11-23 22:16:16 +00:00
# These tell us which Kerberos-related libraries to use.
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
COM_ERRLIB=
CRYPTOLIB=
KRB5LIB=
DESLIB=
KRB4LIB=
2008-07-16 07:55:50 +00:00
if test "${with_kerberos}" != no; then
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_CHECK_LIB(com_err, com_err, have_com_err=yes, have_com_err=no)
if test $have_com_err = yes; then
COM_ERRLIB=-lcom_err
LIBS="$COM_ERRLIB $LIBS"
AC_DEFINE(HAVE_LIBCOM_ERR, 1, [Define to 1 if you have the `com_err' library (-lcom_err).])
fi
AC_CHECK_LIB(crypto, mit_des_cbc_encrypt, have_crypto=yes, have_crypto=no)
if test $have_crypto = yes; then
CRYPTOLIB=-lcrypto
LIBS="$CRYPTOLIB $LIBS"
AC_DEFINE(HAVE_LIBCRYPTO, 1, [Define to 1 if you have the `crypto' library (-lcrypto).])
fi
AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt, have_k5crypto=yes, have_k5crypto=no)
if test $have_k5crypto = yes; then
CRYPTOLIB=-lk5crypto
LIBS="$CRYPTOLIB $LIBS"
AC_DEFINE(HAVE_LIBK5CRYPTO, 1, [Define to 1 if you have the `k5crypto' library (-lk5crypto).])
fi
AC_CHECK_LIB(krb5, krb5_init_context, have_krb5=yes, have_krb5=no)
if test $have_krb5=yes; then
KRB5LIB=-lkrb5
LIBS="$KRB5LIB $LIBS"
AC_DEFINE(HAVE_LIBKRB5, 1, [Define to 1 if you have the `krb5' library (-lkrb5).])
fi
dnl FIXME Simplify. Does not match 22 logic, thanks to default_off?
2008-07-16 07:55:50 +00:00
if test "${with_kerberos5}" = no; then
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_CHECK_LIB(des425, des_cbc_encrypt, have_des425=yes, have_des425=no )
if test $have_des425 = yes; then
DESLIB=-ldes425
LIBS="$DESLIB $LIBS"
AC_DEFINE(HAVE_LIBDES425, 1, [Define to 1 if you have the `des425' library (-ldes425).])
else
AC_CHECK_LIB(des, des_cbc_encrypt, have_des=yes, have_des=no)
if test $have_des = yes; then
DESLIB=-ldes
LIBS="$DESLIB $LIBS"
AC_DEFINE(HAVE_LIBDES, 1, [Define to 1 if you have the `des' library (-ldes).])
fi
fi
AC_CHECK_LIB(krb4, krb_get_cred, have_krb4=yes, have_krb4=no)
if test $have_krb4 = yes; then
KRB4LIB=-lkrb4
LIBS="$KRB4LIB $LIBS"
AC_DEFINE(HAVE_LIBKRB4, 1, [Define to 1 if you have the `krb4' library (-lkrb4).])
else
AC_CHECK_LIB(krb, krb_get_cred, have_krb=yes, have_krb=no)
if test $have_krb = yes; then
KRB4LIB=-lkrb
LIBS="$KRB4LIB $LIBS"
AC_DEFINE(HAVE_LIBKRB, 1, [Define to 1 if you have the `krb' library (-lkrb).])
fi
fi
1999-11-23 22:16:16 +00:00
fi
2008-07-16 07:55:50 +00:00
if test "${with_kerberos5}" != no; then
2008-08-05 23:43:50 +00:00
AC_CHECK_HEADERS(krb5.h,
2008-08-06 09:29:17 +00:00
[AC_CHECK_MEMBERS([krb5_error.text, krb5_error.e_text],,,
[#include <krb5.h>])])
1999-11-23 22:16:16 +00:00
else
AC_CHECK_HEADERS(des.h,,
2001-12-07 05:50:16 +00:00
[AC_CHECK_HEADERS(kerberosIV/des.h,,
[AC_CHECK_HEADERS(kerberos/des.h)])])
1999-11-23 22:16:16 +00:00
AC_CHECK_HEADERS(krb.h,,
2001-12-07 05:50:16 +00:00
[AC_CHECK_HEADERS(kerberosIV/krb.h,,
[AC_CHECK_HEADERS(kerberos/krb.h)])])
1999-11-23 22:16:16 +00:00
fi
AC_CHECK_HEADERS(com_err.h)
fi
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
AC_SUBST(COM_ERRLIB)
AC_SUBST(CRYPTOLIB)
AC_SUBST(KRB5LIB)
AC_SUBST(DESLIB)
AC_SUBST(KRB4LIB)
1997-11-07 23:19:12 +00:00
# Solaris requires -lintl if you want strerror (which calls dgettext)
# to return localized messages.
AC_CHECK_LIB(intl, dgettext)
1995-09-10 04:18:58 +00:00
AC_MSG_CHECKING(whether localtime caches TZ)
AC_CACHE_VAL(emacs_cv_localtime_cache,
1996-02-26 19:42:29 +00:00
[if test x$ac_cv_func_tzset = xyes; then
1995-09-10 04:18:58 +00:00
AC_TRY_RUN([#include <time.h>
1996-02-28 23:25:27 +00:00
extern char **environ;
unset_TZ ()
{
char **from, **to;
for (to = from = environ; (*to = *from); from++)
if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
to++;
}
1996-08-06 08:21:51 +00:00
char TZ_GMT0[] = "TZ=GMT0";
char TZ_PST8[] = "TZ=PST8";
1995-09-10 04:18:58 +00:00
main()
{
time_t now = time ((time_t *) 0);
1996-02-28 23:25:27 +00:00
int hour_GMT0, hour_unset;
1996-08-06 08:21:51 +00:00
if (putenv (TZ_GMT0) != 0)
1995-09-10 04:18:58 +00:00
exit (1);
1996-02-28 23:25:27 +00:00
hour_GMT0 = localtime (&now)->tm_hour;
unset_TZ ();
hour_unset = localtime (&now)->tm_hour;
1996-08-06 08:21:51 +00:00
if (putenv (TZ_PST8) != 0)
1995-09-10 04:18:58 +00:00
exit (1);
1996-02-28 23:25:27 +00:00
if (localtime (&now)->tm_hour == hour_GMT0)
exit (1);
unset_TZ ();
if (localtime (&now)->tm_hour != hour_unset)
exit (1);
exit (0);
1995-09-10 04:18:58 +00:00
}], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
[# If we have tzset, assume the worst when cross-compiling.
emacs_cv_localtime_cache=yes])
else
# If we lack tzset, report that localtime does not cache TZ,
# since we can't invalidate the cache if we don't have tzset.
emacs_cv_localtime_cache=no
fi])dnl
AC_MSG_RESULT($emacs_cv_localtime_cache)
if test $emacs_cv_localtime_cache = yes; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(LOCALTIME_CACHE, 1,
[Define to 1 if localtime caches TZ.])
1995-09-10 04:18:58 +00:00
fi
1994-08-26 14:57:46 +00:00
1995-12-21 07:59:49 +00:00
if test "x$HAVE_TIMEVAL" = xyes; then
2000-06-23 15:30:19 +00:00
AC_CHECK_FUNCS(gettimeofday)
2002-04-14 01:40:58 +00:00
if test $ac_cv_func_gettimeofday = yes; then
AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
emacs_cv_gettimeofday_two_arguments,
[AC_TRY_COMPILE([
1995-08-05 23:01:11 +00:00
#ifdef TIME_WITH_SYS_TIME
#include <sys/time.h>
#include <time.h>
#else
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#else
#include <time.h>
#endif
2000-06-19 10:54:29 +00:00
#endif],
2002-04-14 01:40:58 +00:00
[struct timeval time;
gettimeofday (&time, 0);],
emacs_cv_gettimeofday_two_arguments=yes,
emacs_cv_gettimeofday_two_arguments=no)])
if test $emacs_cv_gettimeofday_two_arguments = no; then
AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT, 1,
[Define to 1 if gettimeofday accepts only one argument.])
fi
1997-12-17 13:16:22 +00:00
fi
1995-08-05 23:01:11 +00:00
fi
1994-08-26 14:57:46 +00:00
ok_so_far=yes
1994-09-13 15:46:47 +00:00
AC_CHECK_FUNC(socket, , ok_so_far=no)
1994-08-26 14:57:46 +00:00
if test $ok_so_far = yes; then
1994-09-13 15:46:47 +00:00
AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
1994-08-26 14:57:46 +00:00
fi
if test $ok_so_far = yes; then
1994-09-13 15:46:47 +00:00
AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
1994-08-26 14:57:46 +00:00
fi
if test $ok_so_far = yes; then
2002-11-18 16:24:41 +00:00
dnl Fixme: Not used. Should this be HAVE_SOCKETS?
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_INET_SOCKETS, 1,
[Define to 1 if you have inet sockets.])
1994-08-26 14:57:46 +00:00
fi
2003-12-24 16:45:27 +00:00
AC_CHECK_HEADERS(sys/ioctl.h)
2003-09-13 23:28:18 +00:00
1994-09-01 15:30:26 +00:00
if test -f /usr/lpp/X11/bin/smt.exp; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_AIX_SMT_EXP, 1,
[Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.])
1994-09-01 15:30:26 +00:00
fi
1999-10-27 10:24:13 +00:00
AC_MSG_CHECKING(whether system supports dynamic ptys)
if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
AC_MSG_RESULT(yes)
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.])
1999-10-27 10:24:13 +00:00
else
AC_MSG_RESULT(no)
fi
2001-12-07 05:50:16 +00:00
AC_FUNC_FORK
2000-02-12 16:21:43 +00:00
2003-01-06 17:42:52 +00:00
dnl Adapted from Haible's version.
AC_CACHE_CHECK([for nl_langinfo and CODESET], emacs_cv_langinfo_codeset,
[AC_TRY_LINK([#include <langinfo.h>],
[char* cs = nl_langinfo(CODESET);],
emacs_cv_langinfo_codeset=yes,
emacs_cv_langinfo_codeset=no)
])
if test $emacs_cv_langinfo_codeset = yes; then
AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
[Define if you have <langinfo.h> and nl_langinfo(CODESET).])
fi
2002-10-30 18:52:27 +00:00
AC_CHECK_TYPES(size_t)
2000-07-24 09:32:28 +00:00
2003-06-05 16:37:13 +00:00
AC_TYPE_MBSTATE_T
2002-11-18 16:24:41 +00:00
dnl Restrict could probably be used effectively other than in regex.c.
AC_CACHE_CHECK([for C restrict keyword], emacs_cv_c_restrict,
[AC_TRY_COMPILE([void fred (int *restrict x);], [],
emacs_cv_c_restrict=yes,
[AC_TRY_COMPILE([void fred (int *__restrict x);], [],
emacs_cv_c_restrict=__restrict,
emacs_cv_c_restrict=no)])])
case "$emacs_cv_c_restrict" in
yes) emacs_restrict=restrict;;
no) emacs_restrict="";;
*) emacs_restrict="$emacs_cv_c_restrict";;
esac
if test "$emacs_restrict" != __restrict; then
AC_DEFINE_UNQUOTED(__restrict, $emacs_restrict,
[Define to compiler's equivalent of C99 restrict keyword.
Don't define if equivalent is `__restrict'.])
fi
AC_CACHE_CHECK([for C restricted array declarations], emacs_cv_c_restrict_arr,
[AC_TRY_COMPILE([void fred (int x[__restrict]);], [],
emacs_cv_c_restrict_arr=yes, emacs_cv_c_restrict_arr=no)])
if test "$emacs_cv_c_restrict_arr" = yes; then
AC_DEFINE(__restrict_arr, __restrict,
[Define to compiler's equivalent of C99 restrict keyword in array
declarations. Define as empty for no equivalent.])
fi
dnl Fixme: AC_SYS_POSIX_TERMIOS should probably be used, but it's not clear
dnl how the tty code is related to POSIX and/or other versions of termios.
2003-05-20 16:32:16 +00:00
dnl The following looks like a useful start.
dnl
dnl AC_SYS_POSIX_TERMIOS
dnl if test $ac_cv_sys_posix_termios = yes; then
2005-04-20 10:54:46 +00:00
dnl AC_DEFINE(HAVE_TERMIOS, 1, [Define to 1 if you have POSIX-style functions
2003-05-20 16:32:16 +00:00
dnl and macros for terminal control.])
dnl AC_DEFINE(HAVE_TCATTR, 1, [Define to 1 if you have tcgetattr and tcsetattr.])
dnl fi
2002-11-18 16:24:41 +00:00
dnl Fixme: Use AC_FUNC_MEMCMP since memcmp is used. (Needs libobj replacement.)
1994-08-26 14:57:46 +00:00
# Set up the CFLAGS for real compilation, so we can substitute it.
CFLAGS="$REAL_CFLAGS"
2000-06-30 22:02:25 +00:00
CPPFLAGS="$REAL_CPPFLAGS"
1994-08-26 14:57:46 +00:00
#### Find out which version of Emacs this is.
2002-11-18 16:24:41 +00:00
[version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
| sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`]
1994-08-26 14:57:46 +00:00
if test x"${version}" = x; then
2002-11-18 16:24:41 +00:00
AC_MSG_ERROR([can't find current emacs version in `${srcdir}/lisp/version.el'.])
1994-08-26 14:57:46 +00:00
fi
2009-08-23 02:15:00 +00:00
if test x"${version}" != x"$PACKAGE_VERSION"; then
AC_MSG_WARN([version mismatch between `${srcdir}/configure.in' and `${srcdir}/lisp/version.el'.])
fi
1994-08-26 14:57:46 +00:00
### Specify what sort of things we'll be editing into Makefile and config.h.
### Use configuration here uncanonicalized to avoid exceeding size limits.
AC_SUBST(version)
AC_SUBST(configuration)
1994-10-27 19:58:25 +00:00
AC_SUBST(canonical)
1994-08-26 14:57:46 +00:00
AC_SUBST(srcdir)
AC_SUBST(prefix)
AC_SUBST(exec_prefix)
AC_SUBST(bindir)
AC_SUBST(datadir)
1994-10-27 19:58:25 +00:00
AC_SUBST(sharedstatedir)
AC_SUBST(libexecdir)
1994-08-26 14:57:46 +00:00
AC_SUBST(mandir)
AC_SUBST(infodir)
AC_SUBST(lispdir)
AC_SUBST(locallisppath)
AC_SUBST(lisppath)
1997-08-24 01:01:45 +00:00
AC_SUBST(x_default_search_path)
1994-08-26 14:57:46 +00:00
AC_SUBST(etcdir)
AC_SUBST(archlibdir)
AC_SUBST(docdir)
1994-10-27 19:58:25 +00:00
AC_SUBST(bitmapdir)
2002-04-10 19:04:08 +00:00
AC_SUBST(gamedir)
AC_SUBST(gameuser)
1994-08-26 14:57:46 +00:00
AC_SUBST(c_switch_system)
AC_SUBST(c_switch_machine)
2010-04-27 03:47:47 +00:00
AC_SUBST(unexec)
1994-08-26 14:57:46 +00:00
AC_SUBST(LD_SWITCH_X_SITE)
AC_SUBST(LD_SWITCH_X_SITE_AUX)
AC_SUBST(C_SWITCH_X_SITE)
2010-04-27 05:24:53 +00:00
AC_SUBST(C_SWITCH_X_SYSTEM)
1994-08-26 14:57:46 +00:00
AC_SUBST(CFLAGS)
2010-04-27 07:33:35 +00:00
## Used in lwlib/Makefile.in.
1994-08-26 14:57:46 +00:00
AC_SUBST(X_TOOLKIT_TYPE)
AC_SUBST(machfile)
AC_SUBST(opsysfile)
2000-06-21 14:08:44 +00:00
AC_SUBST(GETLOADAVG_LIBS)
2008-07-15 18:15:18 +00:00
AC_SUBST(ns_appdir)
2008-07-17 17:44:41 +00:00
AC_SUBST(ns_appbindir)
AC_SUBST(ns_appresdir)
AC_SUBST(ns_appsrc)
2008-07-17 03:33:59 +00:00
AC_SUBST(GNUSTEP_MAKEFILES)
2008-08-21 14:51:10 +00:00
AC_SUBST(GNUSTEP_SYSTEM_HEADERS)
AC_SUBST(GNUSTEP_SYSTEM_LIBRARIES)
2008-08-07 14:21:43 +00:00
AC_SUBST(GNU_OBJC_CFLAGS)
AC_SUBST(LIB_SRC_EXTRA_INSTALLABLES)
2009-09-17 06:10:44 +00:00
AC_SUBST(OTHER_FILES)
1994-08-26 14:57:46 +00:00
2002-04-14 01:40:58 +00:00
AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}",
[Define to the canonical Emacs configuration name.])
AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}",
[Define to the options passed to configure.])
AC_DEFINE_UNQUOTED(config_machfile, "${machfile}",
[Define to the used machine dependent file.])
AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}",
[Define to the used os dependent file.])
AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE},
[Define LD_SWITCH_X_SITE to contain any special flags your loader
may need to deal with X Windows. For instance, if you've defined
HAVE_X_WINDOWS above and your X libraries aren't in a place that
your loader can find on its own, you might want to add "-L/..." or
something similar.])
AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX},
[Define LD_SWITCH_X_SITE_AUX with an -R option
in case it's needed (for Solaris, for example).])
AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE},
[Define C_SWITCH_X_SITE to contain any special flags your compiler
may need to deal with X Windows. For instance, if you've defined
HAVE_X_WINDOWS above and your X include files aren't in a place
that your compiler can find on its own, you might want to add
"-I/..." or something similar.])
1994-08-26 14:57:46 +00:00
2010-04-21 06:35:35 +00:00
XMENU_OBJ=
XOBJ=
1994-08-26 14:57:46 +00:00
if test "${HAVE_X_WINDOWS}" = "yes" ; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_X_WINDOWS, 1,
[Define to 1 if you want to use the X window system.])
2010-04-21 06:35:35 +00:00
XMENU_OBJ=xmenu.o
XOBJ="xterm.o xfns.o xselect.o xrdb.o fontset.o xsmfns.o fringe.o image.o xsettings.o xgselect.o"
1994-08-26 14:57:46 +00:00
fi
2010-04-21 06:35:35 +00:00
AC_SUBST(XMENU_OBJ)
AC_SUBST(XOBJ)
2010-04-27 02:36:20 +00:00
WIDGET_OBJ=
2010-04-27 07:02:12 +00:00
MOTIF_LIBW=
1994-08-26 14:57:46 +00:00
if test "${USE_X_TOOLKIT}" != "none" ; then
2010-04-27 02:36:20 +00:00
WIDGET_OBJ=widget.o
2002-04-14 01:40:58 +00:00
AC_DEFINE(USE_X_TOOLKIT, 1, [Define to 1 if using an X toolkit.])
2008-06-01 17:39:27 +00:00
if test "${USE_X_TOOLKIT}" = "LUCID"; then
2008-04-18 15:48:06 +00:00
AC_DEFINE(USE_LUCID, 1, [Define to 1 if using the Lucid X toolkit.])
2008-06-01 17:39:27 +00:00
elif test "${USE_X_TOOLKIT}" = "MOTIF"; then
2008-04-18 15:48:06 +00:00
AC_DEFINE(USE_MOTIF, 1, [Define to 1 if using the Motif X toolkit.])
2010-04-27 07:02:12 +00:00
MOTIF_LIBW=-lXm
case "$opsys" in
gnu-linux)
## Paul Abrahams <abrahams at equinox.shaysnet.com> says this is needed.
MOTIF_LIBW="$MOTIF_LIBW -lXpm"
;;
unixware)
## Richard Anthony Ryan <ryanr at ellingtn.ftc.nrcs.usda.gov>
## says -lXimp is needed in UNIX_SV ... 4.2 1.1.2.
MOTIF_LIBW="MOTIF_LIBW -lXimp"
;;
aix4-2)
## olson@mcs.anl.gov says -li18n is needed by -lXm.
MOTIF_LIBW="$MOTIF_LIBW -li18n"
;;
esac
MOTIF_LIBW="$MOTIF_LIBW $LIBXP"
2008-04-18 15:48:06 +00:00
fi
1994-08-26 14:57:46 +00:00
fi
2010-04-27 02:36:20 +00:00
AC_SUBST(WIDGET_OBJ)
2010-04-27 07:33:35 +00:00
case "$USE_X_TOOLKIT" in
MOTIF) TOOLKIT_LIBW="$MOTIF_LIBW" ;;
LUCID) TOOLKIT_LIBW="$LUCID_LIBW" ;;
*) TOOLKIT_LIBW= ;;
esac
AC_SUBST(TOOLKIT_LIBW)
1994-08-26 14:57:46 +00:00
if test "${HAVE_X11}" = "yes" ; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_X11, 1,
[Define to 1 if you want to use version 11 of X windows.
Otherwise, Emacs expects to use version 10.])
1994-08-26 14:57:46 +00:00
fi
1995-12-25 01:23:18 +00:00
if test "${HAVE_MENUS}" = "yes" ; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(HAVE_MENUS, 1,
[Define to 1 if you have mouse menus.
(This is automatic if you use X, but the option to specify it remains.)
It is also defined with other window systems that support xmenu.c.])
1994-08-26 14:57:46 +00:00
fi
if test "${GNU_MALLOC}" = "yes" ; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(GNU_MALLOC, 1,
[Define to 1 if you want to use the GNU memory allocator.])
1994-08-26 14:57:46 +00:00
fi
if test "${REL_ALLOC}" = "yes" ; then
2002-04-14 01:40:58 +00:00
AC_DEFINE(REL_ALLOC, 1,
[Define REL_ALLOC if you want to use the relocating allocator for
buffer space.])
1994-08-26 14:57:46 +00:00
fi
2007-06-14 06:56:28 +00:00
2002-10-30 18:52:27 +00:00
AH_TOP([/* GNU Emacs site configuration template file.
2008-01-07 08:53:20 +00:00
Copyright (C) 1988, 1993, 1994, 1999, 2000, 2001, 2002, 2004, 2005,
2010-01-13 08:35:10 +00:00
2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
2002-04-14 01:40:58 +00:00
This file is part of GNU Emacs.
2008-05-07 07:37:21 +00:00
GNU Emacs is free software: you can redistribute it and/or modify
2002-04-14 01:40:58 +00:00
it under the terms of the GNU General Public License as published by
2008-05-07 07:37:21 +00:00
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
2002-04-14 01:40:58 +00:00
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
2008-05-07 07:37:21 +00:00
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
2002-04-14 01:40:58 +00:00
2002-11-18 16:24:41 +00:00
/* No code in Emacs #includes config.h twice, but some bits of code
2003-02-04 14:56:31 +00:00
intended to work with other packages as well (like gmalloc.c)
2002-04-14 01:40:58 +00:00
think they can include it as many times as they like. */
#ifndef EMACS_CONFIG_H
#define EMACS_CONFIG_H
])dnl
AH_BOTTOM([
2008-07-15 18:15:18 +00:00
/* If we're using X11/Carbon/GNUstep, define some consequences. */
2008-07-27 18:24:48 +00:00
#if defined(HAVE_X_WINDOWS) || defined(HAVE_NS)
2002-04-14 01:40:58 +00:00
#define HAVE_WINDOW_SYSTEM
#define HAVE_MOUSE
#endif
/* Define AMPERSAND_FULL_NAME if you use the convention
that & in the full name stands for the login id. */
/* Turned on June 1996 supposing nobody will mind it. */
#define AMPERSAND_FULL_NAME
/* Define HAVE_SOUND if we have sound support. We know it works
and compiles only on the specified platforms. For others,
it probably doesn't make sense to try. */
#if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
#ifdef HAVE_MACHINE_SOUNDCARD_H
#define HAVE_SOUND 1
#endif
#ifdef HAVE_SYS_SOUNDCARD_H
#define HAVE_SOUND 1
#endif
#ifdef HAVE_SOUNDCARD_H
#define HAVE_SOUND 1
#endif
2006-05-18 16:58:16 +00:00
#ifdef HAVE_ALSA
#define HAVE_SOUND 1
#endif
2002-04-14 01:40:58 +00:00
#endif /* __FreeBSD__ || __NetBSD__ || __linux__ */
/* If using GNU, then support inline function declarations. */
/* Don't try to switch on inline handling as detected by AC_C_INLINE
generally, because even if non-gcc compilers accept `inline', they
may reject `extern inline'. */
2004-12-07 15:42:19 +00:00
#if defined (__GNUC__) && defined (OPTIMIZE)
2002-04-14 01:40:58 +00:00
#define INLINE __inline__
#else
#define INLINE
#endif
2008-08-20 10:59:00 +00:00
/* `subprocesses' should be defined if you want to
have code for asynchronous subprocesses
(as used in M-x compile and M-x shell).
Only MSDOS does not support this (it overrides
this in its config_opsysfile below). */
#define subprocesses
2002-04-14 01:40:58 +00:00
/* Include the os and machine dependent files. */
#include config_opsysfile
#include config_machfile
2008-07-15 18:15:18 +00:00
/* Set up some defines, C and LD flags for NeXTstep interface on GNUstep.
(There is probably a better place to do this, but right now the Cocoa
2008-07-27 18:24:48 +00:00
side does this in s/darwin.h and we cannot
2008-07-15 18:15:18 +00:00
parallel this exactly since GNUstep is multi-OS. */
#ifdef HAVE_NS
# ifdef NS_IMPL_GNUSTEP
2008-10-04 18:45:30 +00:00
/* GNUstep needs a bit more pure memory. Of the existing knobs,
2008-08-24 17:46:17 +00:00
SYSTEM_PURESIZE_EXTRA seems like the least likely to cause problems. */
# define SYSTEM_PURESIZE_EXTRA 30000
2008-08-07 14:21:43 +00:00
# endif /* NS_IMPL_GNUSTEP */
2008-07-15 18:15:18 +00:00
#endif /* HAVE_NS */
2002-04-14 01:40:58 +00:00
/* SIGTYPE is the macro we actually use. */
#ifndef SIGTYPE
#define SIGTYPE RETSIGTYPE
#endif
#ifdef emacs /* Don't do this for lib-src. */
/* Tell regex.c to use a type compatible with Emacs. */
#define RE_TRANSLATE_TYPE Lisp_Object
#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
2004-12-07 15:42:19 +00:00
#ifdef make_number
/* If make_number is a macro, use it. */
#define RE_TRANSLATE_P(TBL) (!EQ (TBL, make_number (0)))
#else
/* If make_number is a function, avoid it. */
#define RE_TRANSLATE_P(TBL) (!(INTEGERP (TBL) && XINT (TBL) == 0))
#endif
2002-04-14 01:40:58 +00:00
#endif
/* Avoid link-time collision with system mktime if we will use our own. */
#if ! HAVE_MKTIME || BROKEN_MKTIME
#define mktime emacs_mktime
#endif
2003-06-23 18:35:23 +00:00
#define my_strftime nstrftime /* for strftime.c */
2002-04-14 01:40:58 +00:00
/* The rest of the code currently tests the CPP symbol BSTRING.
Override any claims made by the system-description files.
Note that on some SCO version it is possible to have bcopy and not bcmp. */
#undef BSTRING
#if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
#define BSTRING
#endif
/* Some of the files of Emacs which are intended for use with other
programs assume that if you have a config.h file, you must declare
the type of getenv.
This declaration shouldn't appear when alloca.s or Makefile.in
includes config.h. */
#ifndef NOT_C_CODE
extern char *getenv ();
#endif
/* These default definitions are good for almost all machines.
The exceptions override them in m/MACHINE.h. */
#ifndef BITS_PER_CHAR
#define BITS_PER_CHAR 8
#endif
#ifndef BITS_PER_SHORT
#define BITS_PER_SHORT 16
#endif
/* Note that lisp.h uses this in a preprocessor conditional, so it
would not work to use sizeof. That being so, we do all of them
without sizeof, for uniformity's sake. */
#ifndef BITS_PER_INT
#define BITS_PER_INT 32
#endif
#ifndef BITS_PER_LONG
#ifdef _LP64
#define BITS_PER_LONG 64
#else
#define BITS_PER_LONG 32
#endif
#endif
/* Define if the compiler supports function prototypes. It may do so
but not define __STDC__ (e.g. DEC C by default) or may define it as
zero. */
#undef PROTOTYPES
/* For mktime.c: */
#ifndef __P
# if defined PROTOTYPES
# define __P(args) args
# else
# define __P(args) ()
# endif /* GCC. */
#endif /* __P */
/* Don't include "string.h" or <stdlib.h> in non-C code. */
#ifndef NOT_C_CODE
#ifdef HAVE_STRING_H
#include "string.h"
#endif
2002-10-30 18:52:27 +00:00
#ifdef HAVE_STRINGS_H
#include "strings.h" /* May be needed for bcopy & al. */
#endif
2002-04-14 01:40:58 +00:00
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
2002-11-18 16:24:41 +00:00
#ifndef __GNUC__
# ifdef HAVE_ALLOCA_H
# include <alloca.h>
# else /* AIX files deal with #pragma. */
# ifndef alloca /* predefined by HP cc +Olibcalls */
char *alloca ();
# endif
# endif /* HAVE_ALLOCA_H */
#endif /* __GNUC__ */
2002-11-08 12:30:21 +00:00
#ifndef HAVE_SIZE_T
2003-01-06 21:21:50 +00:00
typedef unsigned size_t;
2002-11-08 12:30:21 +00:00
#endif
2002-11-18 16:24:41 +00:00
#endif /* NOT_C_CODE */
2002-04-14 01:40:58 +00:00
/* Define HAVE_X_I18N if we have usable i18n support. */
#ifdef HAVE_X11R6
#define HAVE_X_I18N
2007-11-01 07:38:13 +00:00
#elif !defined X11R5_INHIBIT_I18N
2002-04-14 01:40:58 +00:00
#define HAVE_X_I18N
#endif
/* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */
#if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM
#define HAVE_X11R6_XIM
#endif
#if defined __GNUC__ && (__GNUC__ > 2 \
|| (__GNUC__ == 2 && __GNUC_MINOR__ >= 5))
#define NO_RETURN __attribute__ ((__noreturn__))
#else
#define NO_RETURN /* nothing */
#endif
2002-10-30 18:52:27 +00:00
2002-11-18 16:24:41 +00:00
/* These won't be used automatically yet. We also need to know, at least,
that the stack is continuous. */
#ifdef __GNUC__
# ifndef GC_SETJMP_WORKS
/* GC_SETJMP_WORKS is nearly always appropriate for GCC --
2003-02-04 14:56:31 +00:00
see NON_SAVING_SETJMP in the target descriptions. */
2008-01-06 00:56:56 +00:00
/* Exceptions (see NON_SAVING_SETJMP in target description) are
2002-11-18 16:24:41 +00:00
SCO5 non-ELF (but Emacs specifies ELF) and SVR3 on x86.
2008-01-06 00:56:56 +00:00
Fixme: Deal with SVR3. */
2002-11-18 16:24:41 +00:00
# define GC_SETJMP_WORKS 1
# endif
# ifndef GC_LISP_OBJECT_ALIGNMENT
# define GC_LISP_OBJECT_ALIGNMENT (__alignof__ (Lisp_Object))
# endif
#endif
2003-06-02 19:26:18 +00:00
#ifndef HAVE_BCOPY
#define bcopy(a,b,s) memcpy (b,a,s)
#endif
#ifndef HAVE_BZERO
#define bzero(a,s) memset (a,0,s)
#endif
#ifndef HAVE_BCMP
#define BCMP memcmp
#endif
2002-11-18 16:24:41 +00:00
#endif /* EMACS_CONFIG_H */
2003-02-04 14:56:31 +00:00
/*
2002-11-18 16:24:41 +00:00
Local Variables:
2002-10-30 18:52:27 +00:00
mode: c
End:
*/
2002-04-14 01:40:58 +00:00
])dnl
2001-11-06 15:42:06 +00:00
1994-08-26 14:57:46 +00:00
#### Report on what we decided to do.
2003-01-19 21:50:03 +00:00
#### Report GTK as a toolkit, even if it doesn't use Xt.
#### It makes printing result more understandable as using GTK sets
#### toolkit_scroll_bars to yes by default.
if test "${HAVE_GTK}" = "yes"; then
USE_X_TOOLKIT=GTK
fi
1994-08-26 14:57:46 +00:00
echo "
Configured for \`${canonical}'.
Where should the build process find the source code? ${srcdir}
What operating system and machine description files should Emacs use?
\`${opsysfile}' and \`${machfile}'
What compiler should emacs be built with? ${CC} ${CFLAGS}
Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
2000-09-06 21:23:55 +00:00
Should Emacs use a relocating allocator for buffers? ${REL_ALLOC}
2000-09-14 15:11:53 +00:00
Should Emacs use mmap(2) for buffer allocation? $use_mmap_for_buffers
1994-08-26 14:57:46 +00:00
What window system should Emacs use? ${window_system}
2002-07-24 19:43:21 +00:00
What toolkit should Emacs use? ${USE_X_TOOLKIT}"
1995-06-19 18:50:13 +00:00
if test -n "${x_includes}"; then
echo " Where do we find X Windows header files? ${x_includes}"
else
echo " Where do we find X Windows header files? Standard dirs"
fi
if test -n "${x_libraries}"; then
echo " Where do we find X Windows libraries? ${x_libraries}"
else
echo " Where do we find X Windows libraries? Standard dirs"
fi
1994-08-26 14:57:46 +00:00
1999-07-21 21:43:52 +00:00
echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
echo " Does Emacs use -lXpm? ${HAVE_XPM}"
echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
1999-08-07 16:01:14 +00:00
echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
echo " Does Emacs use a gif library? ${HAVE_GIF} $LIBGIF"
1999-07-21 21:43:52 +00:00
echo " Does Emacs use -lpng? ${HAVE_PNG}"
2007-08-22 03:56:20 +00:00
echo " Does Emacs use -lrsvg-2? ${HAVE_RSVG}"
2007-05-20 05:16:40 +00:00
echo " Does Emacs use -lgpm? ${HAVE_GPM}"
2008-01-24 04:50:50 +00:00
echo " Does Emacs use -ldbus? ${HAVE_DBUS}"
2009-11-17 08:21:23 +00:00
echo " Does Emacs use -lgconf? ${HAVE_GCONF}"
2010-04-21 03:02:58 +00:00
echo " Does Emacs use -lselinux? ${HAVE_LIBSELINUX}"
2008-02-02 03:44:32 +00:00
2008-07-04 20:29:10 +00:00
echo " Does Emacs use -lfreetype? ${HAVE_FREETYPE}"
echo " Does Emacs use -lm17n-flt? ${HAVE_M17N_FLT}"
echo " Does Emacs use -lotf? ${HAVE_LIBOTF}"
echo " Does Emacs use -lxft? ${HAVE_XFT}"
2008-10-03 18:43:29 +00:00
echo " Does Emacs use toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
1995-06-19 18:50:13 +00:00
echo
1994-08-26 14:57:46 +00:00
2005-03-04 16:45:54 +00:00
if test $USE_XASSERTS = yes; then
echo " Compiling with asserts turned on."
CPPFLAGS="$CPPFLAGS -DXASSERTS=1"
fi
2004-10-06 12:28:31 +00:00
2008-03-11 08:14:28 +00:00
echo
2008-07-17 17:44:41 +00:00
if test "$HAVE_NS" = "yes"; then
echo
echo "You must run \"make install\" in order to test the built application.
The installed application will go to nextstep/Emacs.app and can be
run or moved from there."
if test "$EN_NS_SELF_CONTAINED" = "yes"; then
echo "The application will be fully self-contained."
else
echo "The lisp resources for the application will be installed under ${prefix}.
You may need to run \"make install\" with sudo. The application will fail
to run if these resources are not installed."
fi
echo
fi
2007-12-02 15:46:00 +00:00
if test "$HAVE_DBUS" = yes && test "${opsys}" != "gnu-linux"; then
echo "D-Bus integration has been tested for GNU/Linux only."
echo
fi
2007-11-07 04:04:05 +00:00
2004-10-06 12:28:31 +00:00
1994-08-26 14:57:46 +00:00
# Remove any trailing slashes in these variables.
2002-11-18 16:24:41 +00:00
[test "${prefix}" != NONE &&
1994-08-26 14:57:46 +00:00
prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
test "${exec_prefix}" != NONE &&
2002-11-18 16:24:41 +00:00
exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`]
1994-08-26 14:57:46 +00:00
2008-07-01 02:56:08 +00:00
# Now get this: Some word that is part of the ${srcdir} directory name
# or the ${configuration} value might, just might, happen to be an
# identifier like `sun4' or `i386' or something, and be predefined by
# the C preprocessor to some helpful value like 1, or maybe the empty
# string. Needless to say consequent macro substitutions are less
# than conducive to the makefile finding the correct directory.
2010-04-22 00:10:30 +00:00
[cpp_undefs="`echo $srcdir $configuration $canonical unix |
2008-07-01 02:56:08 +00:00
sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
-e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g'`"]
2001-02-23 13:31:40 +00:00
## Check if the C preprocessor will convert `..' to `. .'. If so, set
## CPP_NEED_TRADITIONAL to `yes' so that the code to generate Makefile
## from Makefile.c can correctly provide the arg `-traditional' to the
## C preprocessor.
AC_EGREP_CPP(yes..yes,
[yes..yes],
CPP_NEED_TRADITIONAL=no,
CPP_NEED_TRADITIONAL=yes)
1995-07-18 06:08:04 +00:00
AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
2007-09-06 05:11:11 +00:00
doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile \
doc/lispref/Makefile src/Makefile.c:src/Makefile.in \
lwlib/Makefile lisp/Makefile leim/Makefile, [
1994-09-01 15:30:26 +00:00
1994-12-13 14:49:17 +00:00
### Make the necessary directories, if they don't exist.
1998-10-30 19:00:25 +00:00
for dir in etc lisp ; do
1994-11-30 22:13:56 +00:00
test -d ${dir} || mkdir ${dir}
1994-08-26 14:57:46 +00:00
done
1995-07-18 06:08:04 +00:00
# Build src/Makefile from ${srcdir}/src/Makefile.c
# and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
# This must be done after src/config.h is built, since we rely on that file.
1994-08-26 14:57:46 +00:00
1999-02-26 11:38:25 +00:00
echo creating src/epaths.h
2001-10-24 11:38:42 +00:00
${MAKE-make} epaths-force
1996-08-22 19:29:12 +00:00
2000-11-20 14:07:03 +00:00
# As of 2000-11-19, newest development versions of GNU cpp preprocess
# `..' to `. .' unless invoked with -traditional
2001-02-23 13:31:40 +00:00
if test "x$GCC" = xyes && test "x$CPP_NEED_TRADITIONAL" = xyes; then
2000-11-20 14:07:03 +00:00
CPPFLAGS="$CPPFLAGS -traditional"
fi
1994-08-26 14:57:46 +00:00
echo creating lib-src/Makefile
( cd lib-src
rm -f junk.c junk1.c junk2.c
sed -e '/start of cpp stuff/q' \
1995-07-18 06:08:04 +00:00
< Makefile.c > junk1.c
1994-08-26 14:57:46 +00:00
sed -e '1,/start of cpp stuff/d'\
2001-09-05 14:46:26 +00:00
-e 's,/\*\*/#\(.*\)$,/* \1 */,' \
1995-07-18 06:08:04 +00:00
< Makefile.c > junk.c
2009-10-23 16:19:37 +00:00
$CPP -P $cpp_undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
1994-08-26 14:57:46 +00:00
sed -e 's/^ / /' -e '/^#/d' -e '/^[ ]*$/d' > junk2.c
cat junk1.c junk2.c > Makefile.new
rm -f junk.c junk1.c junk2.c
chmod 444 Makefile.new
mv -f Makefile.new Makefile
)
echo creating src/Makefile
( cd src
rm -f junk.c junk1.c junk2.c
sed -e '/start of cpp stuff/q' \
1995-07-18 06:08:04 +00:00
< Makefile.c > junk1.c
1994-08-26 14:57:46 +00:00
sed -e '1,/start of cpp stuff/d'\
2001-09-05 14:46:26 +00:00
-e 's,/\*\*/#\(.*\)$,/* \1 */,' \
1995-07-18 06:08:04 +00:00
< Makefile.c > junk.c
2009-10-23 16:19:37 +00:00
$CPP -P $cpp_undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
1994-08-26 14:57:46 +00:00
sed -e 's/^ / /' -e '/^#/d' -e '/^[ ]*$/d' > junk2.c
cat junk1.c junk2.c > Makefile.new
rm -f junk.c junk1.c junk2.c
chmod 444 Makefile.new
mv -f Makefile.new Makefile
)
1995-02-02 16:18:40 +00:00
2010-04-21 21:44:48 +00:00
if test ! -f src/.gdbinit && test -f $srcdir/src/.gdbinit; then
1995-02-02 16:18:40 +00:00
echo creating src/.gdbinit
2001-10-19 12:30:52 +00:00
echo source $srcdir/src/.gdbinit > src/.gdbinit
1995-02-02 16:18:40 +00:00
fi
2008-07-01 02:56:08 +00:00
], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" CPP_NEED_TRADITIONAL="$CPP_NEED_TRADITIONAL" CPPFLAGS="$CPPFLAGS" cpp_undefs="$cpp_undefs"])
2000-11-21 12:23:31 +00:00
2003-09-01 15:45:59 +00:00
m4_if(dnl Do not change this comment
arch-tag: 156a4dd5-bddc-4d18-96ac-f37742cf6a5e
)dnl