367fd902da
Add out-of-memory fields to the library and top. Refrences: http://www.freelists.org/post/procps/PATCH-12-Add-missed-oom-support-to-libproc http://www.freelists.org/post/procps/PATCH-22-Initialize-smp-num-cpus-only-if-really-required Signed-off-by: Jim Warner <james.warner@comcast.net> Signed-off-by: Sami Kerola <kerolasa@iki.fi>
159 lines
3.4 KiB
Plaintext
159 lines
3.4 KiB
Plaintext
# -*- 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.0],
|
|
[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
|
|
|
|
# Checks for libraries.
|
|
AC_CHECK_LIB([ncurses], [setupterm])
|
|
|
|
# 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
|
|
])
|
|
|
|
usrbin_execdir='${exec_prefix}/usr/bin'
|
|
AC_SUBST([usrbin_execdir])
|
|
|
|
dnl UTIL_CHECK_LIB(LIBRARY, FUNCTION, [VARSUFFIX = $1]))
|
|
dnl The VARSUFFIX is optional and overrides the default behaviour. For example:
|
|
dnl UTIL_CHECK_LIB(yyy, func, xxx) generates have_xxx and HAVE_LIBXXX
|
|
dnl UTIL_CHECK_LIB(yyy, func) generates have_yyy and HAVE_LIBYYY
|
|
dnl ---------------------------------
|
|
AC_DEFUN([UTIL_CHECK_LIB], [
|
|
m4_define([suffix], m4_default([$3],$1))
|
|
[have_]suffix=yes
|
|
m4_ifdef([$3],
|
|
[AC_CHECK_LIB([$1], [$2], [AC_DEFINE(AS_TR_CPP([HAVE_LIB]suffix), 1)], [[have_]suffix=no])],
|
|
[AC_CHECK_LIB([$1], [$2], [], [[have_]suffix=no])])
|
|
AM_CONDITIONAL(AS_TR_CPP([HAVE_]suffix), [test [$have_]suffix = yes])
|
|
])
|
|
|
|
AC_ARG_WITH([ncurses],
|
|
AS_HELP_STRING([--with-ncurses], [build with non-wide ncurses, default is wide version
|
|
(--without-ncurses disables all ncurses(w) support)]),
|
|
[], with_ncurses=auto
|
|
)
|
|
AM_CONDITIONAL(HAVE_NCURSES, false)
|
|
|
|
if test "x$with_ncurses" != xno; then
|
|
have_ncurses=no
|
|
AC_CHECK_HEADERS([ncurses.h ncurses/ncurses.h], [
|
|
if test "x$with_ncurses" = xauto; then
|
|
UTIL_CHECK_LIB(ncursesw, initscr, ncurses)
|
|
if test "x$have_ncurses" = xyes; then
|
|
AC_CHECK_HEADERS([ncursesw/ncurses.h])
|
|
NCURSES_LIBS="-lncursesw"
|
|
fi
|
|
fi
|
|
if test "x$have_ncurses" = xno; then
|
|
UTIL_CHECK_LIB(ncurses, initscr)
|
|
if test "x$have_ncurses" = xyes; then
|
|
NCURSES_LIBS="-lncurses"
|
|
fi
|
|
fi
|
|
])
|
|
if test "x$have_ncurses" = xno; then
|
|
AC_MSG_ERROR([ncurses or ncursesw selected, but library not found (--without-ncurses to disable)])
|
|
fi
|
|
fi
|
|
AC_SUBST([NCURSES_LIBS])
|
|
|
|
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_CONFIG_FILES([
|
|
Makefile
|
|
proc/Makefile
|
|
ps/Makefile
|
|
])
|
|
AC_OUTPUT
|