# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.64]) AC_CONFIG_MACRO_DIR([m4]) AC_INIT([procps-ng], [3.3.2], [procps@freelists.org],,[http://gitorious.org/procps]) AM_INIT_AUTOMAKE AC_CONFIG_SRCDIR([top.c]) AC_CONFIG_HEADERS([config.h]) # Checks for programs. AC_GNU_SOURCE AC_PROG_CC AM_PROG_CC_C_O AC_PROG_INSTALL AC_PROG_LN_S AC_SUBST([WITH_WATCH8BIT]) AC_ARG_ENABLE([watch8bit], AS_HELP_STRING([--enable-watch8bit], [enable watch to be 8bit clean (requires ncursesw)]), [enable_watch8bit=$enableval], [enable_watch8bit="no"]) if test "$enable_watch8bit" = "yes"; then AC_DEFINE([WITH_WATCH8BIT], [1], [Enable 8 bit clean watch]) fi # Checks for header files. AC_HEADER_MAJOR AC_CHECK_HEADERS([\ fcntl.h \ langinfo.h \ limits.h \ locale.h \ netinet/in.h \ stdlib.h \ string.h \ sys/file.h \ sys/ioctl.h \ sys/param.h \ sys/time.h \ termios.h \ unistd.h \ utmp.h \ values.h \ wchar.h \ wctype.h ]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_CHECK_MEMBERS([struct stat.st_rdev]) AC_C_INLINE AC_C_RESTRICT AC_TYPE_PID_T AC_TYPE_SIZE_T AC_TYPE_SSIZE_T AC_TYPE_UID_T dnl libtool LT_INIT # Checks for library functions. AC_FUNC_ERROR_AT_LINE AC_FUNC_FORK AC_FUNC_MALLOC AC_FUNC_MBRTOWC AC_FUNC_MMAP AC_FUNC_REALLOC AC_FUNC_STRTOD AC_CHECK_FUNCS([\ alarm \ getpagesize \ gettimeofday \ iswprint \ memchr \ memmove \ memset \ munmap \ nl_langinfo \ putenv \ regcomp \ select \ setlocale \ strcasecmp \ strverscmp \ strchr \ strcspn \ strdup \ strerror \ strncasecmp \ strpbrk \ strrchr \ strspn \ strstr \ strtol \ strtoul \ uname \ utmpname \ wcwidth ]) AC_ARG_WITH([ncurses], AS_HELP_STRING([--without-ncurses], [build only applications not needing ncurses]), [with_ncurses=no], [with_ncurses=yes] ) if test "x$with_ncurses" = xno; then AM_CONDITIONAL(WITH_NCURSES, false) else AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no]) AC_CHECK_HEADERS(curses.h ncurses.h, [], [have_ncurses=no], AC_INCLUDES_DEFAULT) if test "x$have_ncurses" = xno; then AC_MSG_ERROR([ncurses support missing/incomplete (for partial build use --without-ncurses)]) fi AM_CONDITIONAL(WITH_NCURSES, true) if test "$enable_watch8bit" = yes; then AC_CHECK_LIB([ncursesw], [addwstr], [WATCH_NCURSES_LIBS=-lncursesw], [AC_MSG_ERROR([Cannot find ncurses wide library ncursesw with --enable-watch8bit])]) else WATCH_NCURSES_LIBS="-lncurses" fi NCURSES_LIBS="-lncurses" fi AC_SUBST([NCURSES_LIBS]) AC_SUBST([WATCH_NCURSES_LIBS]) usrbin_execdir='${exec_prefix}/usr/bin' AC_SUBST([usrbin_execdir]) AC_ARG_ENABLE([kill], AS_HELP_STRING([--disable-kill], [do not build kill]), [], enable_kill=yes ) AM_CONDITIONAL(BUILD_KILL, test "x$enable_kill" = xyes) AM_CONDITIONAL(LINUX, test "x$host_os" = xlinux-gnu) AC_ARG_ENABLE([oomem], AS_HELP_STRING([--enable-oomem], [add out-of-memory fields to the library and top]), [], enable_oomem=no ) if test "x$enable_oomem" = xyes; then AC_DEFINE(OOMEM_ENABLE, 1, [add out-of-memory fields to the library and top]) fi AC_ARG_ENABLE([w-from], AS_HELP_STRING([--enable-w-from], [enable w from field by default]), [], enable_w_from=no ) if test "x$enable_w_from" = xyes; then AC_DEFINE(W_SHOWFROM, 1, [enable w from field by default]) fi AC_ARG_ENABLE([whining], AS_HELP_STRING([--disable-whining], [do not print unnessary warnings (slackware-ism)]), [], enable_whining=yes ) if test "x$enable_whining" = xyes; then AC_DEFINE(BUILD_WITH_WHINE, 1, [should extra warnings be printed (slackware-ism)]) fi if test x"$DEJAGNU" = x then DEJAGNU="\$(top_srcdir)/testsuite/global-conf.exp" fi AC_SUBST(DEJAGNU) AC_CONFIG_FILES([ Makefile proc/Makefile proc/libprocfs.pc ps/Makefile testsuite/Makefile ]) AC_OUTPUT