Annotation of embedaddon/readline/configure.ac, revision 1.1

1.1     ! misho       1: dnl
        !             2: dnl Configure script for readline library
        !             3: dnl
        !             4: dnl report bugs to chet@po.cwru.edu
        !             5: dnl
        !             6: dnl Process this file with autoconf to produce a configure script.
        !             7: 
        !             8: # Copyright (C) 1987-2014 Free Software Foundation, Inc.
        !             9: 
        !            10: #   This program is free software: you can redistribute it and/or modify
        !            11: #   it under the terms of the GNU General Public License as published by
        !            12: #   the Free Software Foundation, either version 3 of the License, or
        !            13: #   (at your option) any later version.
        !            14: 
        !            15: #   This program is distributed in the hope that it will be useful,
        !            16: #   but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            17: #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            18: #   GNU General Public License for more details.
        !            19: 
        !            20: #   You should have received a copy of the GNU General Public License
        !            21: #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
        !            22: 
        !            23: AC_REVISION([for Readline 6.3, version 2.73])
        !            24: 
        !            25: AC_INIT(readline, 6.3, bug-readline@gnu.org)
        !            26: 
        !            27: dnl make sure we are using a recent autoconf version
        !            28: AC_PREREQ(2.50)
        !            29: 
        !            30: AC_CONFIG_SRCDIR(readline.h)
        !            31: AC_CONFIG_AUX_DIR(./support)
        !            32: AC_CONFIG_HEADERS(config.h)
        !            33: 
        !            34: dnl update the value of RL_READLINE_VERSION in readline.h when this changes
        !            35: LIBVERSION=6.3
        !            36: 
        !            37: AC_CANONICAL_HOST
        !            38: AC_CANONICAL_BUILD
        !            39: 
        !            40: dnl configure defaults
        !            41: opt_curses=no
        !            42: opt_purify=no
        !            43: 
        !            44: dnl arguments to configure
        !            45: AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
        !            46: AC_ARG_WITH(purify, AC_HELP_STRING([--with-purify], [configure to postprocess with purify]), opt_purify=$withval)
        !            47: 
        !            48: if test "$opt_curses" = "yes"; then
        !            49:        prefer_curses=yes
        !            50: fi
        !            51: 
        !            52: if test "$opt_purify" = yes; then
        !            53:        PURIFY="purify"
        !            54: else
        !            55:        PURIFY=
        !            56: fi
        !            57: 
        !            58: dnl option parsing for optional features
        !            59: opt_multibyte=yes
        !            60: opt_static_libs=yes
        !            61: opt_shared_libs=yes
        !            62: 
        !            63: AC_ARG_ENABLE(multibyte, AC_HELP_STRING([--enable-multibyte], [enable multibyte characters if OS supports them]), opt_multibyte=$enableval)
        !            64: AC_ARG_ENABLE(shared, AC_HELP_STRING([--enable-shared], [build shared libraries [[default=YES]]]), opt_shared_libs=$enableval)
        !            65: AC_ARG_ENABLE(static, AC_HELP_STRING([--enable-static], [build static libraries [[default=YES]]]), opt_static_libs=$enableval)
        !            66: 
        !            67: if test $opt_multibyte = no; then
        !            68: AC_DEFINE(NO_MULTIBYTE_SUPPORT)
        !            69: fi
        !            70: 
        !            71: dnl load up the cross-building cache file -- add more cases and cache
        !            72: dnl files as necessary
        !            73: 
        !            74: dnl Note that host and target machine are the same, and different than the
        !            75: dnl build machine.
        !            76: 
        !            77: CROSS_COMPILE=
        !            78: if test "x$cross_compiling" = "xyes"; then
        !            79:     case "${host}" in
        !            80:     *-cygwin*)
        !            81:         cross_cache=${srcdir}/cross-build/cygwin.cache
        !            82:         ;;
        !            83:     *-mingw*)
        !            84:         cross_cache=${srcdir}/cross-build/mingw.cache
        !            85:         ;;
        !            86:     i[[3456]]86-*-beos*)
        !            87:         cross_cache=${srcdir}/cross-build/x86-beos.cache
        !            88:         ;;
        !            89:     *)  echo "configure: cross-compiling for $host is not supported" >&2
        !            90:         ;;
        !            91:     esac
        !            92:     if test -n "${cross_cache}" && test -r "${cross_cache}"; then
        !            93:         echo "loading cross-build cache file ${cross_cache}"
        !            94:         . ${cross_cache}
        !            95:     fi
        !            96:     unset cross_cache
        !            97:     CROSS_COMPILE='-DCROSS_COMPILING'
        !            98:     AC_SUBST(CROSS_COMPILE)
        !            99: fi
        !           100: 
        !           101: echo ""
        !           102: echo "Beginning configuration for readline-$LIBVERSION for ${host_cpu}-${host_vendor}-${host_os}"
        !           103: echo ""
        !           104: 
        !           105: # We want these before the checks, so the checks can modify their values.
        !           106: test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1
        !           107: 
        !           108: AC_PROG_MAKE_SET
        !           109: AC_PROG_CC
        !           110: dnl AC_AIX
        !           111: AC_MINIX
        !           112: 
        !           113: # If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS.
        !           114: test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O"
        !           115: 
        !           116: AC_PROG_GCC_TRADITIONAL
        !           117: AC_PROG_INSTALL
        !           118: AC_CHECK_TOOL(AR, ar)
        !           119: dnl Set default for ARFLAGS, since autoconf does not have a macro for it.
        !           120: dnl This allows people to set it when running configure or make
        !           121: test -n "$ARFLAGS" || ARFLAGS="cr"
        !           122: AC_PROG_RANLIB
        !           123: 
        !           124: MAKE_SHELL=/bin/sh
        !           125: AC_SUBST(MAKE_SHELL)
        !           126: 
        !           127: AC_C_CONST
        !           128: AC_C_PROTOTYPES
        !           129: AC_C_CHAR_UNSIGNED
        !           130: AC_C_VOLATILE
        !           131: 
        !           132: AC_TYPE_SIGNAL
        !           133: 
        !           134: AC_TYPE_SIZE_T
        !           135: AC_CHECK_TYPE(ssize_t, int)
        !           136: 
        !           137: AC_HEADER_STDC
        !           138: 
        !           139: AC_HEADER_STAT
        !           140: AC_HEADER_DIRENT
        !           141: 
        !           142: AC_CHECK_FUNCS(fcntl kill lstat)
        !           143: AC_CHECK_FUNCS(memmove putenv select setenv setlocale \
        !           144:                strcasecmp strpbrk tcgetattr vsnprintf)
        !           145: AC_CHECK_FUNCS(isascii isxdigit)
        !           146: AC_CHECK_FUNCS(getpwent getpwnam getpwuid)
        !           147: 
        !           148: AC_FUNC_STRCOLL
        !           149: 
        !           150: AC_CHECK_HEADERS(fcntl.h unistd.h stdlib.h varargs.h stdarg.h stdbool.h \
        !           151:                string.h strings.h \
        !           152:                limits.h locale.h pwd.h memory.h termcap.h termios.h termio.h)
        !           153: AC_CHECK_HEADERS(sys/pte.h sys/stream.h sys/select.h sys/file.h)
        !           154: 
        !           155: AC_CHECK_HEADERS(sys/ptem.h,,,
        !           156: [[
        !           157: #if HAVE_SYS_STREAM_H
        !           158: #  include <sys/stream.h>
        !           159: #endif
        !           160: ]])
        !           161: 
        !           162: AC_SYS_LARGEFILE
        !           163: 
        !           164: BASH_SYS_SIGNAL_VINTAGE
        !           165: BASH_SYS_REINSTALL_SIGHANDLERS
        !           166: 
        !           167: BASH_FUNC_POSIX_SETJMP
        !           168: BASH_FUNC_LSTAT
        !           169: BASH_FUNC_STRCOLL
        !           170: BASH_FUNC_CTYPE_NONASCII
        !           171: 
        !           172: BASH_CHECK_GETPW_FUNCS
        !           173: 
        !           174: AC_HEADER_TIOCGWINSZ
        !           175: 
        !           176: BASH_TYPE_SIG_ATOMIC_T
        !           177: BASH_TYPE_SIGHANDLER
        !           178: 
        !           179: BASH_HAVE_TIOCSTAT
        !           180: BASH_HAVE_FIONREAD
        !           181: BASH_CHECK_SPEED_T
        !           182: BASH_STRUCT_WINSIZE
        !           183: BASH_STRUCT_DIRENT_D_INO
        !           184: BASH_STRUCT_DIRENT_D_FILENO
        !           185: 
        !           186: AC_CHECK_DECLS([AUDIT_USER_TTY],,, [[#include <linux/audit.h>]])
        !           187: 
        !           188: dnl yuck
        !           189: case "$host_os" in
        !           190: aix*)   prefer_curses=yes ;;
        !           191: esac
        !           192: BASH_CHECK_LIB_TERMCAP
        !           193: if test "$TERMCAP_LIB" = "./lib/termcap/libtermcap.a"; then
        !           194:        if test "$prefer_curses" = yes; then
        !           195:                TERMCAP_LIB=-lcurses
        !           196:        else
        !           197:                TERMCAP_LIB=-ltermcap   #default
        !           198:        fi
        !           199: fi
        !           200: 
        !           201: BASH_CHECK_MULTIBYTE
        !           202: 
        !           203: case "$host_cpu" in
        !           204: *cray*)        LOCAL_CFLAGS=-DCRAY ;;
        !           205: *s390*) LOCAL_CFLAGS=-fsigned-char ;;
        !           206: esac
        !           207: 
        !           208: case "$host_os" in
        !           209: isc*)  LOCAL_CFLAGS=-Disc386 ;;
        !           210: esac
        !           211: 
        !           212: # shared library configuration section
        !           213: #
        !           214: # Shared object configuration section.  These values are generated by
        !           215: # ${srcdir}/support/shobj-conf
        !           216: #
        !           217: if test -f ${srcdir}/support/shobj-conf; then
        !           218:         AC_MSG_CHECKING(configuration for building shared libraries)
        !           219:         eval `TERMCAP_LIB=$TERMCAP_LIB ${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}`
        !           220: 
        !           221: #      case "$SHLIB_LIBS" in
        !           222: #      *curses*|*termcap*|*termlib*)   ;;
        !           223: #      *)                      SHLIB_LIBS="$SHLIB_LIBS $TERMCAP_LIB" ;;
        !           224: #      esac
        !           225:        
        !           226:         AC_SUBST(SHOBJ_CC)
        !           227:         AC_SUBST(SHOBJ_CFLAGS)
        !           228:         AC_SUBST(SHOBJ_LD)
        !           229:         AC_SUBST(SHOBJ_LDFLAGS)
        !           230:        AC_SUBST(SHOBJ_XLDFLAGS)
        !           231:         AC_SUBST(SHOBJ_LIBS)
        !           232:         AC_SUBST(SHOBJ_STATUS)
        !           233:        AC_SUBST(SHLIB_STATUS)
        !           234:        AC_SUBST(SHLIB_XLDFLAGS)
        !           235:        AC_SUBST(SHLIB_DOT)
        !           236:        AC_SUBST(SHLIB_LIBPREF)
        !           237:        AC_SUBST(SHLIB_LIBSUFF)
        !           238:        AC_SUBST(SHLIB_LIBVERSION)
        !           239:        AC_SUBST(SHLIB_DLLVERSION)
        !           240:        AC_SUBST(SHLIB_LIBS)
        !           241:         AC_MSG_RESULT($SHLIB_STATUS)
        !           242: 
        !           243:        # SHLIB_STATUS is either `supported' or `unsupported'.  If it's
        !           244:        # `unsupported', turn off any default shared library building
        !           245:        if test "$SHLIB_STATUS" = 'unsupported'; then
        !           246:                opt_shared_libs=no
        !           247:        fi
        !           248: 
        !           249:        # shared library versioning
        !           250:        # quoted for m4 so I can use character classes
        !           251:        SHLIB_MAJOR=[`expr "$LIBVERSION" : '\([0-9]\)\..*'`]
        !           252:        SHLIB_MINOR=[`expr "$LIBVERSION" : '[0-9]\.\([0-9]\).*'`]
        !           253:        AC_SUBST(SHLIB_MAJOR)
        !           254:        AC_SUBST(SHLIB_MINOR)
        !           255: fi
        !           256: 
        !           257: if test "$opt_static_libs" = "yes"; then
        !           258:        STATIC_TARGET=static
        !           259:        STATIC_INSTALL_TARGET=install-static
        !           260: fi
        !           261: if test "$opt_shared_libs" = "yes"; then
        !           262:        SHARED_TARGET=shared
        !           263:        SHARED_INSTALL_TARGET=install-shared
        !           264: fi
        !           265: 
        !           266: AC_SUBST(STATIC_TARGET)
        !           267: AC_SUBST(SHARED_TARGET)
        !           268: AC_SUBST(STATIC_INSTALL_TARGET)
        !           269: AC_SUBST(SHARED_INSTALL_TARGET)
        !           270: 
        !           271: case "$build_os" in
        !           272: msdosdjgpp*)   BUILD_DIR=`pwd.exe` ;;  # to prevent //d/path/file
        !           273: *)             BUILD_DIR=`pwd` ;;
        !           274: esac
        !           275: 
        !           276: case "$BUILD_DIR" in
        !           277: *\ *)  BUILD_DIR=`echo "$BUILD_DIR" | sed 's: :\\\\ :g'` ;;
        !           278: *)     ;;
        !           279: esac
        !           280: 
        !           281: AC_SUBST(PURIFY)
        !           282: AC_SUBST(BUILD_DIR)
        !           283: 
        !           284: AC_SUBST(CFLAGS)
        !           285: AC_SUBST(LOCAL_CFLAGS)
        !           286: AC_SUBST(LOCAL_LDFLAGS)
        !           287: AC_SUBST(LOCAL_DEFS)
        !           288: 
        !           289: AC_SUBST(AR)
        !           290: AC_SUBST(ARFLAGS)
        !           291: 
        !           292: AC_SUBST(host_cpu)
        !           293: AC_SUBST(host_os)
        !           294: 
        !           295: AC_SUBST(LIBVERSION)
        !           296: 
        !           297: AC_SUBST(TERMCAP_LIB)
        !           298: 
        !           299: AC_OUTPUT([Makefile doc/Makefile examples/Makefile shlib/Makefile],
        !           300: [
        !           301: # Makefile uses this timestamp file to record whether config.h is up to date.
        !           302: echo > stamp-h
        !           303: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>