2 # Process this file with autoconf to produce a configure script.
4 # Compile with debug symbols:
5 # CFLAGS="-ggdb -pedandic -O0" ./configure
6 # CFLAGS="-ggdb -Wall -Wextra -pedantic -O0" ./configure
8 # Verbose output can be enabled with
9 # "./configure --disable-silent-rules" or "make V=1"
13 AC_INIT(libedit, [EL_RELEASE],, libedit-[EL_TIMESTAMP])
14 AC_CONFIG_SRCDIR([src/el.c])
15 AC_CONFIG_HEADER([config.h])
17 # features of Posix that are extensions to C (define _GNU_SOURCE)
18 AC_USE_SYSTEM_EXTENSIONS
23 # libtool -version-info
24 AC_SUBST(LT_VERSION, [0:36:0])
26 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
28 # Checks for programs.
36 AC_CHECK_LIB(curses, tgetent,,
37 [AC_CHECK_LIB(ncurses, tgetent,,
38 [AC_MSG_ERROR([libcurses or libncurses are required!])] )] )
41 # Checks for header files.
45 AC_CHECK_HEADERS([fcntl.h limits.h stdint.h stdlib.h string.h sys/ioctl.h sys/param.h unistd.h curses.h ncurses.h sys/cdefs.h])
47 AC_CHECK_HEADER([termios.h], [], [AC_MSG_ERROR([termios.h is required!])],[])
49 ## include curses.h to prevent "Present But Cannot Be Compiled"
50 AC_CHECK_HEADERS([term.h],,,
58 # Checks for typedefs, structures, and compiler characteristics.
62 AC_CHECK_TYPES([u_int32_t])
71 [size_t x = SIZE_MAX;],
74 if test "$have_size_max" = yes; then
75 AC_DEFINE([HAVE_SIZE_MAX], [1],
76 [Define to 1 if if your system has SIZE_MAX])
79 # Checks for library functions.
81 AC_PROG_GCC_TRADITIONAL
82 ## _AIX is offended by rpl_malloc and rpl_realloc
87 AC_CHECK_FUNCS([getline isascii issetugid wcsdup])
91 AC_CHECK_MEMBER(struct dirent.d_namlen,
92 AC_DEFINE([HAVE_STRUCT_DIRENT_D_NAMLEN],[1],
93 [Define to 1 if struct dirent has member d_namlen]),,
106 AC_CONFIG_FILES([Makefile