2011-06-04 19:56:58 +05:30
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_CONFIG_MACRO_DIR([m4])
2011-06-04 23:10:29 +05:30
AC_INIT([procps-ng],
2012-02-11 22:41:11 +05:30
m4_esyscmd([misc/git-version-gen .tarball-version]),
2011-06-04 19:56:58 +05:30
[procps@freelists.org],,[http://gitorious.org/procps])
2012-01-09 02:39:50 +05:30
AM_INIT_AUTOMAKE([foreign 1.11 -Wall -Wno-portability tar-pax no-dist-gzip dist-xz])
2011-10-12 00:32:59 +05:30
AC_CONFIG_SRCDIR([free.c])
2011-06-04 19:56:58 +05:30
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_GNU_SOURCE
AC_PROG_CC
2012-02-26 03:22:02 +05:30
AC_PROG_CC_STDC
2012-04-18 00:51:20 +05:30
if test "$cross_compiling" = no; then
if test "x$ac_cv_prog_cc_c99" = "xno" || test "x$ac_cv_prog_cc_c99" = "x"; then
# We might be on RHEL5 with a git checkout and so broken
# autoconf. Check if CC is gcc and if it bails when given -std=gnu99.
# If not, use that. Yuck.
if test "x$ac_cv_c_compiler_gnu" = "xyes"; then
CC="$CC -std=gnu99"
AC_RUN_IFELSE(
[AC_LANG_PROGRAM([],[[
return 0;
]])],
[],
[AC_MSG_ERROR([Could not find a C99 compatible compiler])])
else
AC_MSG_ERROR([Could not find a C99 compatible compiler])
fi
2012-02-26 03:22:02 +05:30
fi
fi
2011-06-04 19:56:58 +05:30
AM_PROG_CC_C_O
AC_PROG_INSTALL
AC_PROG_LN_S
2012-01-24 23:31:15 +05:30
PKG_PROG_PKG_CONFIG
2011-06-04 19:56:58 +05:30
2011-12-20 16:42:37 +05:30
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
2011-06-04 19:56:58 +05:30
# Checks for header files.
AC_HEADER_MAJOR
AC_CHECK_HEADERS([\
fcntl.h \
langinfo.h \
2011-10-31 20:27:00 +05:30
libintl.h \
2011-06-04 19:56:58 +05:30
limits.h \
locale.h \
netinet/in.h \
2011-10-31 20:27:00 +05:30
stdint.h \
2011-06-04 19:56:58 +05:30
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.
2011-09-22 14:40:05 +05:30
AC_HEADER_STDBOOL
2011-06-04 19:56:58 +05:30
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 \
2011-11-13 17:53:17 +05:30
getline \
2011-06-04 19:56:58 +05:30
getpagesize \
gettimeofday \
iswprint \
memchr \
memmove \
memset \
munmap \
nl_langinfo \
putenv \
regcomp \
2011-11-13 17:53:17 +05:30
rpmatch \
2011-06-04 19:56:58 +05:30
select \
setlocale \
strcasecmp \
strchr \
strcspn \
strdup \
strerror \
strncasecmp \
strpbrk \
strrchr \
strspn \
strstr \
strtol \
strtoul \
2011-10-31 20:43:20 +05:30
strverscmp \
2011-06-04 19:56:58 +05:30
uname \
utmpname \
wcwidth
])
2011-10-09 00:44:21 +05:30
usrbin_execdir='${exec_prefix}/usr/bin'
AC_SUBST([usrbin_execdir])
AM_GNU_GETTEXT_VERSION([0.14.1])
AM_GNU_GETTEXT([external])
dnl if test -d "$srcdir/po"
dnl then
dnl ALL_LINGUAS=`cd $srcdir/po > /dev/null && echo *.po | sed 's/\.po//g'`
dnl else
dnl ALL_LINGUAS="af am ar as be bg bn_IN bn ca cs cy da de el en_GB es et eu_ES fa fi fr gl gu he hi hr hu hy id is it ja ka kn ko ku lo lt lv mk ml mr ms my nb nl nn no nso or pa pl pt_BR pt ro ru si sk sl sq sr@Latn sr sv ta te th tr uk ur vi zh_CN zh_TW zu"
dnl fi
2013-02-20 23:01:48 +05:30
AC_MSG_CHECKING(whether program_invocation_name is defined)
AC_TRY_COMPILE([#include <errno.h>],
[program_invocation_name = "test";],
AC_DEFINE(HAVE_PROGRAM_INVOCATION_NAME, 1,
[Define if program_invocation_name is defined])
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
2011-10-27 03:59:48 +05:30
AC_MSG_CHECKING(whether program_invocation_short_name is defined)
2012-04-17 00:13:16 +05:30
AC_TRY_COMPILE([#include <errno.h>],
2011-10-27 03:59:48 +05:30
[program_invocation_short_name = "test";],
AC_DEFINE(HAVE_PROGRAM_INVOCATION_SHORT_NAME, 1,
[Define if program_invocation_short_name is defined])
AC_MSG_RESULT(yes),
AC_MSG_RESULT(no))
2011-10-09 00:44:21 +05:30
2011-06-04 19:56:58 +05:30
AC_ARG_WITH([ncurses],
2011-10-26 16:59:44 +05:30
AS_HELP_STRING([--without-ncurses], [build only applications not needing ncurses]),
2012-01-24 23:31:14 +05:30
[with_ncurses=$withval], [with_ncurses=yes]
2011-06-04 19:56:58 +05:30
)
2011-10-27 03:23:55 +05:30
if test "x$with_ncurses" = xno; then
AM_CONDITIONAL(WITH_NCURSES, false)
else
2012-01-24 23:31:15 +05:30
PKG_CHECK_MODULES([NCURSES], [ncurses], [], [
AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
AC_CHECK_HEADERS(curses.h ncurses.h term.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
NCURSES_LIBS="-lncurses"
])
2011-10-27 03:23:55 +05:30
AM_CONDITIONAL(WITH_NCURSES, true)
2011-12-20 16:42:37 +05:30
if test "$enable_watch8bit" = yes; then
2012-01-24 23:31:15 +05:30
PKG_CHECK_MODULES([NCURSESW], [ncursesw], [WATCH_NCURSES_LIBS="$NCURSESW_LIBS"], [
AC_CHECK_LIB([ncursesw], [addwstr], [WATCH_NCURSES_LIBS=-lncursesw],
[AC_MSG_ERROR([Cannot find ncurses wide library ncursesw with --enable-watch8bit])])
])
2011-12-20 16:42:37 +05:30
else
2012-01-24 23:31:15 +05:30
WATCH_NCURSES_LIBS="$NCURSES_LIBS"
2011-12-20 16:42:37 +05:30
fi
2011-06-04 19:56:58 +05:30
fi
AC_SUBST([NCURSES_LIBS])
2011-12-20 16:42:37 +05:30
AC_SUBST([WATCH_NCURSES_LIBS])
2011-06-04 19:56:58 +05:30
2011-10-04 23:46:46 +05:30
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)
2011-12-02 19:02:14 +05:30
AM_CONDITIONAL(LINUX, test "x$host_os" = xlinux-gnu)
2011-10-04 23:46:46 +05:30
2012-03-16 01:59:13 +05:30
AC_ARG_ENABLE([skill],
AS_HELP_STRING([--enable-skill], [build skill and snice]),
[], enable_skill=no
)
2012-05-07 01:00:25 +05:30
AM_CONDITIONAL(BUILD_SKILL, test "x$enable_skill" = xyes)
2012-03-16 01:59:13 +05:30
2012-04-29 20:52:29 +05:30
AC_ARG_ENABLE([examples],
AS_HELP_STRING([--enable-examples], [add example files to installation]),
[], enable_examples=no
)
AM_CONDITIONAL(EXAMPLE_FILES, test "x$enable_examples" = xyes)
2011-09-29 17:07:52 +05:30
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
2013-01-29 11:30:00 +05:30
AC_ARG_ENABLE([sigwinch],
AS_HELP_STRING([--enable-sigwinch], [reduce impact of x-windows resize operations on top]),
[], enable_sigwinch=no
)
if test "x$enable_sigwinch" = xyes; then
AC_DEFINE(SIGNALS_LESS, 1, [reduce impact of x-windows resize operations on top])
fi
2011-10-05 00:10:19 +05:30
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
2011-12-05 21:05:35 +05:30
AC_ARG_ENABLE([whining],
2012-02-25 14:31:36 +05:30
AS_HELP_STRING([--disable-whining], [do not print unnecessary warnings (slackware-ism)]),
2011-12-05 21:05:35 +05:30
[], enable_whining=yes
)
if test "x$enable_whining" = xyes; then
AC_DEFINE(BUILD_WITH_WHINE, 1, [should extra warnings be printed (slackware-ism)])
fi
2011-10-12 00:32:59 +05:30
if test x"$DEJAGNU" = x
then
DEJAGNU="\$(top_srcdir)/testsuite/global-conf.exp"
fi
AC_SUBST(DEJAGNU)
2011-11-23 16:14:51 +05:30
2011-06-04 19:56:58 +05:30
AC_CONFIG_FILES([
2011-10-31 20:45:23 +05:30
Makefile
include/Makefile
2011-10-19 00:24:30 +05:30
lib/Makefile
2011-10-31 20:45:23 +05:30
po/Makefile.in
proc/Makefile
2011-12-26 03:41:27 +05:30
proc/libprocps.pc
2011-10-31 20:45:23 +05:30
ps/Makefile
testsuite/Makefile
2011-10-12 00:32:59 +05:30
top/Makefile
2011-06-04 19:56:58 +05:30
])
2011-10-31 20:45:23 +05:30
2011-06-04 19:56:58 +05:30
AC_OUTPUT