configure.in revision 58310
1dnl 2dnl Configure script for readline library 3dnl 4dnl report bugs to chet@po.cwru.edu 5dnl 6dnl Process this file with autoconf to produce a configure script. 7AC_REVISION([for Readline 4.1, version 2.22, from autoconf version] AC_ACVERSION) 8LIBVERSION=4.1 9 10AC_INIT(readline.h) 11AC_CONFIG_HEADER(config.h) 12 13dnl make sure we are using a recent autoconf version 14AC_PREREQ(2.10) 15 16AC_CONFIG_AUX_DIR(./support) 17 18AC_CANONICAL_HOST 19 20dnl configure defaults 21opt_curses=no 22opt_shared=no 23 24dnl arguments to configure 25AC_ARG_WITH(curses, --with-curses use the curses library instead of the termcap library,opt_curses=$withval) 26 27if test "$opt_curses" = "yes"; then 28 prefer_curses=yes 29fi 30 31# We want these before the checks, so the checks can modify their values. 32test -z "$CFLAGS" && CFLAGS=-g auto_cflags=1 33 34AC_PROG_CC 35dnl AC_AIX 36AC_MINIX 37 38# If we're using gcc and the user hasn't specified CFLAGS, add -O to CFLAGS. 39test -n "$GCC" && test -n "$auto_cflags" && CFLAGS="$CFLAGS -O" 40 41AC_PROG_GCC_TRADITIONAL 42AC_PROG_INSTALL 43AC_CHECK_PROG(AR, ar, ar) 44dnl Set default for ARFLAGS, since autoconf does not have a macro for it. 45dnl This allows people to set it when running configure or make 46test -n "$ARFLAGS" || ARFLAGS="cr" 47AC_PROG_RANLIB 48 49MAKE_SHELL=/bin/sh 50AC_SUBST(MAKE_SHELL) 51 52AC_RETSIGTYPE 53 54AC_HEADER_STAT 55AC_HEADER_DIRENT 56 57AC_CHECK_FUNCS(lstat memmove putenv select setenv setlocale \ 58 strcasecmp tcgetattr) 59 60AC_FUNC_STRCOLL 61 62AC_CHECK_HEADERS(unistd.h stdlib.h varargs.h stdarg.h string.h \ 63 sys/ptem.h sys/pte.h sys/stream.h sys/select.h \ 64 termcap.h termios.h termio.h sys/file.h locale.h) 65 66BASH_SIGNAL_CHECK 67BASH_REINSTALL_SIGHANDLERS 68 69BASH_FUNC_POSIX_SETJMP 70BASH_FUNC_LSTAT 71BASH_CHECK_GETPW_FUNCS 72BASH_FUNC_STRCOLL 73 74BASH_TYPE_SIGHANDLER 75BASH_HAVE_TIOCGWINSZ 76BASH_HAVE_TIOCSTAT 77BASH_HAVE_FIONREAD 78BASH_MISC_SPEED_T 79BASH_STRUCT_WINSIZE 80BASH_STRUCT_DIRENT_D_INO 81BASH_STRUCT_DIRENT_D_FILENO 82 83dnl yuck 84case "$host_os" in 85aix*) prefer_curses=yes ;; 86esac 87BASH_CHECK_LIB_TERMCAP 88if test "$TERMCAP_LIB" = "./lib/termcap/libtermcap.a"; then 89 TERMCAP_LIB=-ltermcap #default 90fi 91 92case "$host_cpu" in 93*cray*) LOCAL_CFLAGS=-DCRAY ;; 94esac 95 96case "$host_os" in 97isc*) LOCAL_CFLAGS=-Disc386 ;; 98esac 99 100# shared library configuration section 101# 102# Shared object configuration section. These values are generated by 103# ${srcdir}/support/shobj-conf 104# 105if test -f ${srcdir}/support/shobj-conf; then 106 AC_MSG_CHECKING(configuration for building shared libraries) 107 eval `${CONFIG_SHELL-/bin/sh} ${srcdir}/support/shobj-conf -C "${CC}" -c ${host_cpu} -o ${host_os} -v ${host_vendor}` 108 AC_SUBST(SHOBJ_CC) 109 AC_SUBST(SHOBJ_CFLAGS) 110 AC_SUBST(SHOBJ_LD) 111 AC_SUBST(SHOBJ_LDFLAGS) 112 AC_SUBST(SHOBJ_XLDFLAGS) 113 AC_SUBST(SHOBJ_LIBS) 114 AC_SUBST(SHOBJ_STATUS) 115 AC_SUBST(SHLIB_STATUS) 116 AC_SUBST(SHLIB_XLDFLAGS) 117 AC_SUBST(SHLIB_LIBSUFF) 118 AC_SUBST(SHLIB_LIBVERSION) 119 AC_SUBST(SHLIB_LIBS) 120 AC_MSG_RESULT($SHLIB_STATUS) 121 122 # shared library versioning 123 # quoted for m4 so I can use character classes 124 SHLIB_MAJOR=[`expr "$LIBVERSION" : '\([0-9]\)\..*'`] 125 SHLIB_MINOR=[`expr "$LIBVERSION" : '[0-9]\.\([0-9]\).*'`] 126 AC_SUBST(SHLIB_MAJOR) 127 AC_SUBST(SHLIB_MINOR) 128fi 129 130case "$host_os" in 131msdosdjgpp*) BUILD_DIR=`pwd.exe` ;; # to prevent //d/path/file 132*) BUILD_DIR=`pwd` ;; 133esac 134 135AC_SUBST(BUILD_DIR) 136 137AC_SUBST(CFLAGS) 138AC_SUBST(LOCAL_CFLAGS) 139AC_SUBST(LOCAL_LDFLAGS) 140AC_SUBST(LOCAL_DEFS) 141 142AC_SUBST(AR) 143AC_SUBST(ARFLAGS) 144 145AC_SUBST(host_cpu) 146AC_SUBST(host_os) 147 148AC_SUBST(LIBVERSION) 149 150AC_SUBST(TERMCAP_LIB) 151 152AC_OUTPUT([Makefile doc/Makefile examples/Makefile shlib/Makefile], 153[ 154# Makefile uses this timestamp file to record whether config.h is up to date. 155echo > stamp-h 156]) 157