1# -*- Autoconf -*- 2# Process this file with autoconf to produce a configure script. 3# 4# Compile with debug symbols: 5# CFLAGS="-ggdb -pedandic -O0" ./configure 6# CFLAGS="-ggdb -Wall -Wextra -pedantic -O0" ./configure 7# 8# Verbose output can be enabled with 9# "./configure --disable-silent-rules" or "make V=1" 10# 11 12AC_PREREQ(2.61) 13AC_INIT(libedit, [EL_RELEASE],, libedit-[EL_TIMESTAMP]) 14AC_CONFIG_SRCDIR([src/strlcat.c]) 15AC_CONFIG_HEADER([config.h]) 16 17# features of Posix that are extensions to C (define _GNU_SOURCE) 18AC_USE_SYSTEM_EXTENSIONS 19 20AM_INIT_AUTOMAKE 21AC_PROG_LIBTOOL 22 23# libtool -version-info 24AC_SUBST(LT_VERSION, [0:36:0]) 25 26m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) 27 28# Checks for programs. 29AC_PROG_CC_C99 30#AC_PROG_CC 31AC_PROG_LN_S 32AC_PROG_AWK 33EL_MANTYPE 34 35 36AC_CHECK_LIB(curses, tgetent,, 37 [AC_CHECK_LIB(ncurses, tgetent,, 38 [AC_MSG_ERROR([libcurses or libncurses are required!])] )] ) 39 40 41### use option --enable-widec to turn on use of wide-character support 42EL_ENABLE_WIDEC 43 44# Checks for header files. 45AC_FUNC_ALLOCA 46AC_HEADER_DIRENT 47AC_HEADER_STDC 48AC_HEADER_SYS_WAIT 49AC_CHECK_HEADERS([fcntl.h limits.h malloc.h stdlib.h string.h sys/ioctl.h sys/param.h unistd.h curses.h ncurses.h sys/cdefs.h]) 50 51AC_CHECK_HEADER([termios.h], [], [AC_MSG_ERROR([termios.h is required!])],[]) 52 53## include curses.h to prevent "Present But Cannot Be Compiled" 54AC_CHECK_HEADERS([term.h],,, 55[[#if HAVE_CURSES_H 56# include <curses.h> 57#elif HAVE_NCURSES_H 58# include <ncurses.h> 59#endif 60]]) 61 62# Checks for typedefs, structures, and compiler characteristics. 63AC_C_CONST 64AC_TYPE_PID_T 65AC_TYPE_SIZE_T 66AC_CHECK_TYPES([u_int32_t]) 67 68# Checks for library functions. 69AC_FUNC_CLOSEDIR_VOID 70AC_FUNC_FORK 71AC_PROG_GCC_TRADITIONAL 72## _AIX is offended by rpl_malloc and rpl_realloc 73#AC_FUNC_MALLOC 74#AC_FUNC_REALLOC 75AC_TYPE_SIGNAL 76AC_FUNC_STAT 77AC_CHECK_FUNCS([endpwent isascii memchr memset re_comp regcomp strcasecmp strchr strcspn strdup strerror strrchr strstr strtol issetugid wcsdup]) 78EL_GETPW_R_POSIX 79EL_GETPW_R_DRAFT 80 81 82AH_BOTTOM([ 83#include "sys.h" 84#define SCCSID 85#undef LIBC_SCCS 86#define lint 87]) 88 89AC_CONFIG_FILES([Makefile 90 src/Makefile 91]) 92AC_OUTPUT 93