OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [readline/] [configure.in] - Diff between revs 827 and 840

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 827 Rev 840
dnl
dnl
dnl Configure script for readline library
dnl Configure script for readline library
dnl
dnl
dnl report bugs to chet@po.cwru.edu
dnl report bugs to chet@po.cwru.edu
dnl
dnl
dnl Process this file with autoconf to produce a configure script.
dnl Process this file with autoconf to produce a configure script.
# Copyright (C) 1987-2005 Free Software Foundation, Inc.
# Copyright (C) 1987-2005 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# any later version.
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# 02111-1307, USA.
# 02111-1307, USA.
AC_REVISION([for Readline 5.1, version 2.59])
AC_REVISION([for Readline 5.1, version 2.59])
AC_INIT(readline, 5.1-release, bug-readline@gnu.org)
AC_INIT(readline, 5.1-release, bug-readline@gnu.org)
dnl make sure we are using a recent autoconf version
dnl make sure we are using a recent autoconf version
AC_PREREQ(2.50)
AC_PREREQ(2.50)
AC_CONFIG_SRCDIR(readline.h)
AC_CONFIG_SRCDIR(readline.h)
dnl GDB LOCAL
dnl GDB LOCAL
dnl AC_CONFIG_AUX_DIR(./support)
dnl AC_CONFIG_AUX_DIR(./support)
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
AC_CONFIG_HEADERS(config.h)
AC_CONFIG_HEADERS(config.h)
dnl update the value of RL_READLINE_VERSION in readline.h when this changes
dnl update the value of RL_READLINE_VERSION in readline.h when this changes
LIBVERSION=5.1
LIBVERSION=5.1
AC_CANONICAL_HOST
AC_CANONICAL_HOST
dnl configure defaults
dnl configure defaults
opt_curses=no
opt_curses=no
opt_purify=no
opt_purify=no
dnl arguments to configure
dnl arguments to configure
AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
AC_ARG_WITH(purify, AC_HELP_STRING([--with-purify], [configure to postprocess with purify]), opt_purify=$withval)
AC_ARG_WITH(purify, AC_HELP_STRING([--with-purify], [configure to postprocess with purify]), opt_purify=$withval)
if test "$opt_curses" = "yes"; then
if test "$opt_curses" = "yes"; then
        prefer_curses=yes
        prefer_curses=yes
fi
fi
if test "$opt_purify" = yes; then
if test "$opt_purify" = yes; then
        PURIFY="purify"
        PURIFY="purify"
else
else
        PURIFY=
        PURIFY=
fi
fi
dnl option parsing for optional features
dnl option parsing for optional features
opt_multibyte=yes
opt_multibyte=yes
opt_static_libs=yes
opt_static_libs=yes
opt_shared_libs=no
opt_shared_libs=no
AC_ARG_ENABLE(multibyte, AC_HELP_STRING([--enable-multibyte], [enable multibyte characters if OS supports them]), opt_multibyte=$enableval)
AC_ARG_ENABLE(multibyte, AC_HELP_STRING([--enable-multibyte], [enable multibyte characters if OS supports them]), opt_multibyte=$enableval)
dnl AC_ARG_ENABLE(shared, AC_HELP_STRING([--enable-shared], [build shared libraries [[default=YES]]]), opt_shared_libs=$enableval)
dnl AC_ARG_ENABLE(shared, AC_HELP_STRING([--enable-shared], [build shared libraries [[default=YES]]]), opt_shared_libs=$enableval)
AC_ARG_ENABLE(static, AC_HELP_STRING([--enable-static], [build static libraries [[default=YES]]]), opt_static_libs=$enableval)
AC_ARG_ENABLE(static, AC_HELP_STRING([--enable-static], [build static libraries [[default=YES]]]), opt_static_libs=$enableval)
if test $opt_multibyte = no; then
if test $opt_multibyte = no; then
AC_DEFINE(NO_MULTIBYTE_SUPPORT)
AC_DEFINE(NO_MULTIBYTE_SUPPORT)
fi
fi
dnl load up the cross-building cache file -- add more cases and cache
dnl load up the cross-building cache file -- add more cases and cache
dnl files as necessary
dnl files as necessary
dnl Note that host and target machine are the same, and different than the
dnl Note that host and target machine are the same, and different than the
dnl build machine.
dnl build machine.
CROSS_COMPILE=
CROSS_COMPILE=
if test "x$cross_compiling" = "xyes"; then
if test "x$cross_compiling" = "xyes"; then
    case "${host}" in
    case "${host}" in
    *-cygwin*)
    *-cygwin*)
        cross_cache=${srcdir}/cross-build/cygwin.cache
        cross_cache=${srcdir}/cross-build/cygwin.cache
        ;;
        ;;
    *-mingw*)
    *-mingw*)
        cross_cache=${srcdir}/cross-build/mingw.cache
        cross_cache=${srcdir}/cross-build/mingw.cache
        ;;
        ;;
    i[[3456]]86-*-beos*)
    i[[3456]]86-*-beos*)
        cross_cache=${srcdir}/cross-build/x86-beos.cache
        cross_cache=${srcdir}/cross-build/x86-beos.cache
        ;;
        ;;
    *)  echo "configure: cross-compiling for $host is not supported" >&2
    *)  echo "configure: cross-compiling for $host is not supported" >&2
        ;;
        ;;
    esac
    esac
    if test -n "${cross_cache}" && test -r "${cross_cache}"; then
    if test -n "${cross_cache}" && test -r "${cross_cache}"; then
        echo "loading cross-build cache file ${cross_cache}"
        echo "loading cross-build cache file ${cross_cache}"
        . ${cross_cache}
        . ${cross_cache}
    fi
    fi
    unset cross_cache
    unset cross_cache
    CROSS_COMPILE='-DCROSS_COMPILING'
    CROSS_COMPILE='-DCROSS_COMPILING'
    AC_SUBST(CROSS_COMPILE)
    AC_SUBST(CROSS_COMPILE)
fi
fi
echo ""
echo ""
echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_vendor}-${host_os}"
echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_vendor}-${host_os}"
echo ""
echo ""
# We want these before the checks, so the checks can modify their values.
# We want these before the checks, so the checks can modify their values.
test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
AC_PROG_MAKE_SET
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_CC
dnl AC_AIX
dnl AC_AIX
AC_MINIX
AC_MINIX
dnl BEGIN changes for CYGNUS cross-building for Cygwin
dnl BEGIN changes for CYGNUS cross-building for Cygwin
dnl NOTE: Some of these changes may no longer be necessary.
dnl NOTE: Some of these changes may no longer be necessary.
dnl load up the cross-building cache file -- add more cases and cache
dnl load up the cross-building cache file -- add more cases and cache
dnl files as necessary
dnl files as necessary
if test "x$cross_compiling" = "xyes"; then
if test "x$cross_compiling" = "xyes"; then
    case "${host}" in
    case "${host}" in
    *-cygwin*)
    *-cygwin*)
        cross_cache=${srcdir}/cross-build/cygwin.cache
        cross_cache=${srcdir}/cross-build/cygwin.cache
        LOCAL_CFLAGS="$LOCAL_CFLAGS -I${srcdir}/../libtermcap"
        LOCAL_CFLAGS="$LOCAL_CFLAGS -I${srcdir}/../libtermcap"
        ;;
        ;;
   *-mingw32*)
   *-mingw32*)
        cross_cache=${srcdir}/cross-build/mingw.cache
        cross_cache=${srcdir}/cross-build/mingw.cache
        ;;
        ;;
    *)  echo "configure: cross-compiling for a non-cygwin target is not supported" >&2
    *)  echo "configure: cross-compiling for a non-cygwin target is not supported" >&2
        ;;
        ;;
    esac
    esac
    if test "x$cross_cache" != "x"; then
    if test "x$cross_cache" != "x"; then
        if test -r "${cross_cache}"; then
        if test -r "${cross_cache}"; then
            echo "loading cross-build cache file ${cross_cache}"
            echo "loading cross-build cache file ${cross_cache}"
            . ${cross_cache}
            . ${cross_cache}
        fi
        fi
        unset cross_cache
        unset cross_cache
    fi
    fi
fi
fi
if test -z "$CC_FOR_BUILD"; then
if test -z "$CC_FOR_BUILD"; then
    if test "x$cross_compiling" = "xno"; then
    if test "x$cross_compiling" = "xno"; then
        CC_FOR_BUILD='$(CC)'
        CC_FOR_BUILD='$(CC)'
    else
    else
        CC_FOR_BUILD=gcc
        CC_FOR_BUILD=gcc
    fi
    fi
fi
fi
AC_SUBST(CC_FOR_BUILD)
AC_SUBST(CC_FOR_BUILD)
dnl END changes for CYGNUS cross-building for Cygwin
dnl END changes for CYGNUS cross-building for Cygwin
# If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS.
# If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS.
test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O"
test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O"
AC_PROG_GCC_TRADITIONAL
AC_PROG_GCC_TRADITIONAL
AC_PROG_INSTALL
AC_PROG_INSTALL
AC_CHECK_PROG(AR, ar, , ar)
AC_CHECK_PROG(AR, ar, , ar)
dnl Set default for ARFLAGS, since autoconf does not have a macro for it.
dnl Set default for ARFLAGS, since autoconf does not have a macro for it.
dnl This allows people to set it when running configure or make
dnl This allows people to set it when running configure or make
test -n "$ARFLAGS" || ARFLAGS="cr"
test -n "$ARFLAGS" || ARFLAGS="cr"
AC_PROG_RANLIB
AC_PROG_RANLIB
MAKE_SHELL=/bin/sh
MAKE_SHELL=/bin/sh
AC_SUBST(MAKE_SHELL)
AC_SUBST(MAKE_SHELL)
AC_C_CONST
AC_C_CONST
AC_C_PROTOTYPES
AC_C_PROTOTYPES
AC_C_CHAR_UNSIGNED
AC_C_CHAR_UNSIGNED
AC_TYPE_SIGNAL
AC_TYPE_SIGNAL
AC_TYPE_SIZE_T
AC_TYPE_SIZE_T
AC_CHECK_TYPE(ssize_t, int)
AC_CHECK_TYPE(ssize_t, int)
AC_HEADER_STDC
AC_HEADER_STDC
AC_HEADER_STAT
AC_HEADER_STAT
AC_HEADER_DIRENT
AC_HEADER_DIRENT
AC_CHECK_FUNCS(fcntl kill lstat)
AC_CHECK_FUNCS(fcntl kill lstat)
AC_CHECK_FUNCS(memmove putenv select setenv setlocale \
AC_CHECK_FUNCS(memmove putenv select setenv setlocale \
                strcasecmp strpbrk tcgetattr vsnprintf)
                strcasecmp strpbrk tcgetattr vsnprintf)
AC_CHECK_FUNCS(isascii isxdigit)
AC_CHECK_FUNCS(isascii isxdigit)
AC_CHECK_FUNCS(getpwent getpwnam getpwuid)
AC_CHECK_FUNCS(getpwent getpwnam getpwuid)
AC_FUNC_STRCOLL
AC_FUNC_STRCOLL
AC_CHECK_HEADERS(fcntl.h unistd.h stdlib.h varargs.h stdarg.h string.h strings.h \
AC_CHECK_HEADERS(fcntl.h unistd.h stdlib.h varargs.h stdarg.h string.h strings.h \
                limits.h locale.h pwd.h memory.h termcap.h termios.h termio.h)
                limits.h locale.h pwd.h memory.h termcap.h termios.h termio.h)
AC_CHECK_HEADERS(sys/pte.h sys/stream.h sys/select.h sys/file.h)
AC_CHECK_HEADERS(sys/pte.h sys/stream.h sys/select.h sys/file.h)
AC_CHECK_HEADERS(sys/ptem.h,,,
AC_CHECK_HEADERS(sys/ptem.h,,,
[[
[[
#if HAVE_SYS_STREAM_H
#if HAVE_SYS_STREAM_H
#  include 
#  include 
#endif
#endif
]])
]])
BASH_SYS_SIGNAL_VINTAGE
BASH_SYS_SIGNAL_VINTAGE
BASH_SYS_REINSTALL_SIGHANDLERS
BASH_SYS_REINSTALL_SIGHANDLERS
BASH_FUNC_POSIX_SETJMP
BASH_FUNC_POSIX_SETJMP
BASH_FUNC_LSTAT
BASH_FUNC_LSTAT
BASH_FUNC_STRCOLL
BASH_FUNC_STRCOLL
BASH_FUNC_CTYPE_NONASCII
BASH_FUNC_CTYPE_NONASCII
BASH_CHECK_GETPW_FUNCS
BASH_CHECK_GETPW_FUNCS
AC_HEADER_TIOCGWINSZ
AC_HEADER_TIOCGWINSZ
BASH_TYPE_SIGHANDLER
BASH_TYPE_SIGHANDLER
BASH_HAVE_TIOCSTAT
BASH_HAVE_TIOCSTAT
BASH_HAVE_FIONREAD
BASH_HAVE_FIONREAD
BASH_CHECK_SPEED_T
BASH_CHECK_SPEED_T
BASH_STRUCT_WINSIZE
BASH_STRUCT_WINSIZE
BASH_STRUCT_DIRENT_D_INO
BASH_STRUCT_DIRENT_D_INO
BASH_STRUCT_DIRENT_D_FILENO
BASH_STRUCT_DIRENT_D_FILENO
dnl yuck
dnl yuck
case "$host_os" in
case "$host_os" in
aix*)   prefer_curses=yes ;;
aix*)   prefer_curses=yes ;;
esac
esac
BASH_CHECK_LIB_TERMCAP
BASH_CHECK_LIB_TERMCAP
if test "$TERMCAP_LIB" = "./lib/termcap/libtermcap.a"; then
if test "$TERMCAP_LIB" = "./lib/termcap/libtermcap.a"; then
        if test "$prefer_curses" = yes; then
        if test "$prefer_curses" = yes; then
                TERMCAP_LIB=-lcurses
                TERMCAP_LIB=-lcurses
        else
        else
                TERMCAP_LIB=-ltermcap   #default
                TERMCAP_LIB=-ltermcap   #default
        fi
        fi
fi
fi
BASH_CHECK_MULTIBYTE
BASH_CHECK_MULTIBYTE
case "$host_cpu" in
case "$host_cpu" in
*cray*) LOCAL_CFLAGS=-DCRAY ;;
*cray*) LOCAL_CFLAGS=-DCRAY ;;
*s390*) LOCAL_CFLAGS=-fsigned-char ;;
*s390*) LOCAL_CFLAGS=-fsigned-char ;;
esac
esac
case "$host_os" in
case "$host_os" in
isc*)   LOCAL_CFLAGS=-Disc386 ;;
isc*)   LOCAL_CFLAGS=-Disc386 ;;
esac
esac
# shared library configuration section
# shared library configuration section
#
#
# Shared object configuration section.  These values are generated by
# Shared object configuration section.  These values are generated by
# ${srcdir}/support/shobj-conf
# ${srcdir}/support/shobj-conf
#
#
if test -f ${srcdir}/support/shobj-conf; then
if test -f ${srcdir}/support/shobj-conf; then
        AC_MSG_CHECKING(configuration for building shared libraries)
        AC_MSG_CHECKING(configuration for building shared libraries)
        eval `TERMCAP_LIB=$TERMCAP_LIB ${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}`
        eval `TERMCAP_LIB=$TERMCAP_LIB ${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}`
#       case "$SHLIB_LIBS" in
#       case "$SHLIB_LIBS" in
#       *curses*|*termcap*|*termlib*)   ;;
#       *curses*|*termcap*|*termlib*)   ;;
#       *)                      SHLIB_LIBS="$SHLIB_LIBS $TERMCAP_LIB" ;;
#       *)                      SHLIB_LIBS="$SHLIB_LIBS $TERMCAP_LIB" ;;
#       esac
#       esac
        AC_SUBST(SHOBJ_CC)
        AC_SUBST(SHOBJ_CC)
        AC_SUBST(SHOBJ_CFLAGS)
        AC_SUBST(SHOBJ_CFLAGS)
        AC_SUBST(SHOBJ_LD)
        AC_SUBST(SHOBJ_LD)
        AC_SUBST(SHOBJ_LDFLAGS)
        AC_SUBST(SHOBJ_LDFLAGS)
        AC_SUBST(SHOBJ_XLDFLAGS)
        AC_SUBST(SHOBJ_XLDFLAGS)
        AC_SUBST(SHOBJ_LIBS)
        AC_SUBST(SHOBJ_LIBS)
        AC_SUBST(SHOBJ_STATUS)
        AC_SUBST(SHOBJ_STATUS)
        AC_SUBST(SHLIB_STATUS)
        AC_SUBST(SHLIB_STATUS)
        AC_SUBST(SHLIB_XLDFLAGS)
        AC_SUBST(SHLIB_XLDFLAGS)
        AC_SUBST(SHLIB_DOT)
        AC_SUBST(SHLIB_DOT)
        AC_SUBST(SHLIB_LIBPREF)
        AC_SUBST(SHLIB_LIBPREF)
        AC_SUBST(SHLIB_LIBSUFF)
        AC_SUBST(SHLIB_LIBSUFF)
        AC_SUBST(SHLIB_LIBVERSION)
        AC_SUBST(SHLIB_LIBVERSION)
        AC_SUBST(SHLIB_DLLVERSION)
        AC_SUBST(SHLIB_DLLVERSION)
        AC_SUBST(SHLIB_LIBS)
        AC_SUBST(SHLIB_LIBS)
        AC_MSG_RESULT($SHLIB_STATUS)
        AC_MSG_RESULT($SHLIB_STATUS)
        # SHLIB_STATUS is either `supported' or `unsupported'.  If it's
        # SHLIB_STATUS is either `supported' or `unsupported'.  If it's
        # `unsupported', turn off any default shared library building
        # `unsupported', turn off any default shared library building
        if test "$SHLIB_STATUS" = 'unsupported'; then
        if test "$SHLIB_STATUS" = 'unsupported'; then
                opt_shared_libs=no
                opt_shared_libs=no
        fi
        fi
        # shared library versioning
        # shared library versioning
        # quoted for m4 so I can use character classes
        # quoted for m4 so I can use character classes
        SHLIB_MAJOR=[`expr "$LIBVERSION" : '\([0-9]\)\..*'`]
        SHLIB_MAJOR=[`expr "$LIBVERSION" : '\([0-9]\)\..*'`]
        SHLIB_MINOR=[`expr "$LIBVERSION" : '[0-9]\.\([0-9]\).*'`]
        SHLIB_MINOR=[`expr "$LIBVERSION" : '[0-9]\.\([0-9]\).*'`]
        AC_SUBST(SHLIB_MAJOR)
        AC_SUBST(SHLIB_MAJOR)
        AC_SUBST(SHLIB_MINOR)
        AC_SUBST(SHLIB_MINOR)
fi
fi
if test "$opt_static_libs" = "yes"; then
if test "$opt_static_libs" = "yes"; then
        STATIC_TARGET=static
        STATIC_TARGET=static
        STATIC_INSTALL_TARGET=install-static
        STATIC_INSTALL_TARGET=install-static
fi
fi
if test "$opt_shared_libs" = "yes"; then
if test "$opt_shared_libs" = "yes"; then
        SHARED_TARGET=shared
        SHARED_TARGET=shared
        SHARED_INSTALL_TARGET=install-shared
        SHARED_INSTALL_TARGET=install-shared
fi
fi
AC_SUBST(STATIC_TARGET)
AC_SUBST(STATIC_TARGET)
AC_SUBST(SHARED_TARGET)
AC_SUBST(SHARED_TARGET)
AC_SUBST(STATIC_INSTALL_TARGET)
AC_SUBST(STATIC_INSTALL_TARGET)
AC_SUBST(SHARED_INSTALL_TARGET)
AC_SUBST(SHARED_INSTALL_TARGET)
case "$host_os" in
case "$host_os" in
msdosdjgpp*)    BUILD_DIR=`pwd.exe` ;;  # to prevent //d/path/file
msdosdjgpp*)    BUILD_DIR=`pwd.exe` ;;  # to prevent //d/path/file
*)              BUILD_DIR=`pwd` ;;
*)              BUILD_DIR=`pwd` ;;
esac
esac
case "$BUILD_DIR" in
case "$BUILD_DIR" in
*\ *)   BUILD_DIR=`echo "$BUILD_DIR" | sed 's: :\\\\ :g'` ;;
*\ *)   BUILD_DIR=`echo "$BUILD_DIR" | sed 's: :\\\\ :g'` ;;
*)      ;;
*)      ;;
esac
esac
AC_SUBST(PURIFY)
AC_SUBST(PURIFY)
AC_SUBST(BUILD_DIR)
AC_SUBST(BUILD_DIR)
AC_SUBST(CFLAGS)
AC_SUBST(CFLAGS)
AC_SUBST(LOCAL_CFLAGS)
AC_SUBST(LOCAL_CFLAGS)
AC_SUBST(LOCAL_LDFLAGS)
AC_SUBST(LOCAL_LDFLAGS)
AC_SUBST(LOCAL_DEFS)
AC_SUBST(LOCAL_DEFS)
AC_SUBST(AR)
AC_SUBST(AR)
AC_SUBST(ARFLAGS)
AC_SUBST(ARFLAGS)
AC_SUBST(host_cpu)
AC_SUBST(host_cpu)
AC_SUBST(host_os)
AC_SUBST(host_os)
AC_SUBST(LIBVERSION)
AC_SUBST(LIBVERSION)
AC_SUBST(TERMCAP_LIB)
AC_SUBST(TERMCAP_LIB)
AC_OUTPUT([Makefile doc/Makefile examples/Makefile shlib/Makefile],
AC_OUTPUT([Makefile doc/Makefile examples/Makefile shlib/Makefile],
[
[
# Makefile uses this timestamp file to record whether config.h is up to date.
# Makefile uses this timestamp file to record whether config.h is up to date.
echo > stamp-h
echo > stamp-h
])
])
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.