2006-03-04 18:16:49 +00:00
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
2011-09-24 00:30:47 +00:00
AC_PREREQ(2.65)
2020-10-07 08:35:06 +00:00
AC_INIT([htop],[3.0.3-dev],[htop@groups.io])
2015-01-22 01:27:31 +00:00
2006-03-04 18:16:49 +00:00
AC_CONFIG_SRCDIR([htop.c])
2016-03-12 04:02:06 +00:00
AC_CONFIG_AUX_DIR([.])
2016-03-12 03:58:30 +00:00
AC_CONFIG_HEADERS([config.h])
2006-03-04 18:16:49 +00:00
2016-03-12 04:02:06 +00:00
# Required by hwloc scripts
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE([1.11])
2006-03-04 18:16:49 +00:00
# Checks for programs.
2014-11-20 01:17:16 +00:00
# ----------------------------------------------------------------------
2006-03-04 18:16:49 +00:00
AC_PROG_CC
2008-03-05 09:46:47 +00:00
AM_PROG_CC_C_O
2016-03-12 04:02:06 +00:00
# Required by hwloc scripts
AC_USE_SYSTEM_EXTENSIONS
2014-11-24 20:55:03 +00:00
# Checks for platform.
# ----------------------------------------------------------------------
2016-04-18 22:55:55 +00:00
case "$target_os" in
2016-04-18 22:57:30 +00:00
linux*|gnu*)
2014-11-24 20:55:03 +00:00
my_htop_platform=linux
2020-10-29 20:50:38 +00:00
AC_DEFINE([HTOP_LINUX], [], [Building for Linux])
2014-11-24 20:55:03 +00:00
;;
2016-04-18 22:55:55 +00:00
freebsd*|kfreebsd*)
2014-11-27 18:27:34 +00:00
my_htop_platform=freebsd
2020-10-29 20:50:38 +00:00
AC_DEFINE([HTOP_FREEBSD], [], [Building for FreeBSD])
2014-11-27 18:27:34 +00:00
;;
2016-04-18 22:55:55 +00:00
openbsd*)
2015-09-18 04:46:48 +00:00
my_htop_platform=openbsd
2020-10-29 20:50:38 +00:00
AC_DEFINE([HTOP_OPENBSD], [], [Building for OpenBSD])
2015-09-18 04:46:48 +00:00
;;
2017-04-19 14:12:17 +00:00
dragonfly*)
my_htop_platform=dragonflybsd
2020-10-29 20:50:38 +00:00
AC_DEFINE([HTOP_DRAGONFLYBSD], [], [Building for DragonFlyBSD])
2017-04-19 14:12:17 +00:00
;;
2016-04-18 22:55:55 +00:00
darwin*)
2015-07-12 18:47:43 +00:00
my_htop_platform=darwin
2020-10-29 20:50:38 +00:00
AC_DEFINE([HTOP_DARWIN], [], [Building for Darwin])
2015-07-12 18:47:43 +00:00
;;
2018-03-02 21:20:46 +00:00
solaris*)
my_htop_platform=solaris
2020-10-29 20:50:38 +00:00
AC_DEFINE([HTOP_SOLARIS], [], [Building for Solaris])
2018-03-02 21:20:46 +00:00
;;
2014-11-24 20:55:03 +00:00
*)
my_htop_platform=unsupported
2020-10-29 20:50:38 +00:00
AC_DEFINE([HTOP_UNSUPPORTED], [], [Building for an unsupported platform])
2014-11-24 20:55:03 +00:00
;;
esac
2006-03-04 18:16:49 +00:00
# Checks for libraries.
2014-11-20 01:17:16 +00:00
# ----------------------------------------------------------------------
2006-07-12 01:15:14 +00:00
AC_CHECK_LIB([m], [ceil], [], [missing_libraries="$missing_libraries libm"])
2006-03-04 18:16:49 +00:00
# Checks for header files.
2014-11-20 01:17:16 +00:00
# ----------------------------------------------------------------------
2006-03-04 18:16:49 +00:00
AC_HEADER_DIRENT
AC_HEADER_STDC
2013-02-26 17:10:11 +00:00
AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h],[:],[
2006-07-12 01:15:14 +00:00
missing_headers="$missing_headers $ac_header"
])
2010-12-05 15:43:56 +00:00
AC_CHECK_HEADERS([execinfo.h],[:],[:])
2006-07-12 01:15:14 +00:00
2018-02-26 13:15:05 +00:00
AC_HEADER_MAJOR
dnl glibc 2.25 deprecates 'major' and 'minor' in <sys/types.h> and requires to
dnl include <sys/sysmacros.h>. However the logic in AC_HEADER_MAJOR has not yet
dnl been updated in Autoconf 2.69, so use a workaround:
m4_version_prereq([2.70], [],
2018-12-30 04:18:27 +00:00
[if test "x$ac_cv_header_sys_mkdev_h" != xyes; then
2018-02-26 13:15:05 +00:00
AC_CHECK_HEADER(sys/sysmacros.h, [AC_DEFINE(MAJOR_IN_SYSMACROS, 1,
[Define to 1 if `major', `minor', and `makedev' are declared in <sys/sysmacros.h>.])])
fi])
2006-03-04 18:16:49 +00:00
# Checks for typedefs, structures, and compiler characteristics.
2014-11-20 01:17:16 +00:00
# ----------------------------------------------------------------------
2006-03-04 18:16:49 +00:00
AC_HEADER_STDBOOL
AC_C_CONST
AC_TYPE_PID_T
AC_TYPE_UID_T
2014-11-20 01:17:16 +00:00
# Checks for library functions and compiler features.
# ----------------------------------------------------------------------
2006-03-04 18:16:49 +00:00
AC_FUNC_CLOSEDIR_VOID
AC_FUNC_STAT
2020-11-07 21:51:46 +00:00
AC_CHECK_FUNCS([faccessat fstatat memmove readlinkat strdup strncasecmp strstr])
2006-03-04 18:16:49 +00:00
2020-10-07 13:42:13 +00:00
AC_SEARCH_LIBS([dlopen], [dl dld])
2008-03-05 09:46:47 +00:00
save_cflags="${CFLAGS}"
2006-03-04 18:16:49 +00:00
CFLAGS="${CFLAGS} -std=c99"
2020-09-08 12:25:46 +00:00
AC_MSG_CHECKING([whether cc -std=c99 option works])
2016-03-12 03:58:30 +00:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[AC_INCLUDES_DEFAULT], [[char *a; a = strdup("foo"); int i = 0; i++; // C99]])],
[AC_MSG_RESULT([yes])],
2020-09-08 12:25:46 +00:00
[AC_MSG_ERROR([htop is written in C99. A newer compiler is required.])])
2008-03-05 09:46:47 +00:00
CFLAGS="$save_cflags"
2006-03-04 18:16:49 +00:00
2020-10-15 19:12:57 +00:00
# Add -lexecinfo if needed
AC_SEARCH_LIBS([backtrace], [execinfo])
2020-10-21 15:06:32 +00:00
# Add -ldevstat if needed
AC_SEARCH_LIBS([devstat_checkversion], [devstat])
2014-11-20 01:17:16 +00:00
# Checks for features and flags.
# ----------------------------------------------------------------------
2006-03-04 18:16:49 +00:00
PROCDIR=/proc
2014-11-24 20:55:03 +00:00
2016-03-12 03:58:30 +00:00
AC_ARG_WITH(proc, [AS_HELP_STRING([--with-proc=DIR], [Location of a Linux-compatible proc filesystem (default=/proc).])],
2020-08-28 09:56:07 +00:00
if test -n "$withval"; then
AC_DEFINE_UNQUOTED(PROCDIR, "$withval", [Path of proc filesystem])
PROCDIR="$withval"
fi,
AC_DEFINE(PROCDIR, "/proc", [Path of proc filesystem]))
2006-03-04 18:16:49 +00:00
2016-03-12 03:58:30 +00:00
AC_ARG_ENABLE(openvz, [AS_HELP_STRING([--enable-openvz], [enable OpenVZ support])], ,enable_openvz="no")
2007-08-10 05:07:14 +00:00
if test "x$enable_openvz" = xyes; then
2008-03-09 02:33:23 +00:00
AC_DEFINE(HAVE_OPENVZ, 1, [Define if openvz support enabled.])
fi
2016-03-12 03:58:30 +00:00
AC_ARG_ENABLE(vserver, [AS_HELP_STRING([--enable-vserver], [enable VServer support])], ,enable_vserver="no")
2008-09-23 04:31:13 +00:00
if test "x$enable_vserver" = xyes; then
AC_DEFINE(HAVE_VSERVER, 1, [Define if vserver support enabled.])
fi
2016-03-12 03:58:30 +00:00
AC_ARG_ENABLE(ancient_vserver, [AS_HELP_STRING([--enable-ancient-vserver], [enable ancient VServer support (implies --enable-vserver)])], ,enable_ancient_vserver="no")
2008-09-23 04:31:13 +00:00
if test "x$enable_ancient_vserver" = xyes; then
AC_DEFINE(HAVE_VSERVER, 1, [Define if vserver support enabled.])
AC_DEFINE(HAVE_ANCIENT_VSERVER, 1, [Define if ancient vserver support enabled.])
fi
2016-03-12 03:58:30 +00:00
AC_ARG_ENABLE(taskstats, [AS_HELP_STRING([--enable-taskstats], [enable per-task IO Stats (taskstats kernel sup required)])], ,enable_taskstats="yes")
2008-03-09 08:02:22 +00:00
if test "x$enable_taskstats" = xyes; then
AC_DEFINE(HAVE_TASKSTATS, 1, [Define if taskstats support enabled.])
fi
2015-12-09 19:17:30 +00:00
# HTOP_CHECK_SCRIPT(LIBNAME, FUNCTION, DEFINE, CONFIG_SCRIPT, ELSE_PART)
m4_define([HTOP_CHECK_SCRIPT],
2015-11-30 18:36:22 +00:00
[
2016-07-11 23:12:07 +00:00
if test ! -z "m4_toupper($HTOP_[$1]_CONFIG_SCRIPT)"; then
# to be used to set the path to ncurses*-config when cross-compiling
2018-02-26 13:19:01 +00:00
htop_config_script_libs=$(m4_toupper($HTOP_[$1]_CONFIG_SCRIPT) --libs 2> /dev/null)
htop_config_script_cflags=$(m4_toupper($HTOP_[$1]_CONFIG_SCRIPT) --cflags 2> /dev/null)
2016-07-11 23:12:07 +00:00
else
2018-02-26 13:19:01 +00:00
htop_config_script_libs=$([$4] --libs 2> /dev/null)
htop_config_script_cflags=$([$4] --cflags 2> /dev/null)
2016-07-11 23:12:07 +00:00
fi
2015-12-09 19:17:30 +00:00
htop_script_success=no
htop_save_LDFLAGS="$LDFLAGS"
2018-02-26 13:19:01 +00:00
htop_save_CFLAGS="$CFLAGS"
if test ! "x$htop_config_script_libs" = x; then
LDFLAGS="$htop_config_script_libs $LDFLAGS"
CFLAGS="$htop_config_script_cflags $CFLAGS"
2015-12-09 19:17:30 +00:00
AC_CHECK_LIB([$1], [$2], [
AC_DEFINE([$3], 1, [The library is present.])
2018-02-26 13:19:01 +00:00
LIBS="$htop_config_script_libs $LIBS "
2015-12-09 19:17:30 +00:00
htop_script_success=yes
2018-02-26 13:19:01 +00:00
], [
CFLAGS="$htop_save_CFLAGS"
])
2018-02-17 16:50:55 +00:00
LDFLAGS="$htop_save_LDFLAGS"
2015-12-09 19:17:30 +00:00
fi
2015-12-09 19:34:57 +00:00
if test "x$htop_script_success" = xno; then
2015-12-09 19:17:30 +00:00
[$5]
2015-12-06 21:06:23 +00:00
fi
2015-12-09 19:17:30 +00:00
])
# HTOP_CHECK_LIB(LIBNAME, FUNCTION, DEFINE, ELSE_PART)
m4_define([HTOP_CHECK_LIB],
[
2015-11-30 18:36:22 +00:00
AC_CHECK_LIB([$1], [$2], [
AC_DEFINE([$3], 1, [The library is present.])
2015-12-09 19:17:30 +00:00
LIBS="-l[$1] $LIBS "
], [$4])
2015-11-30 18:36:22 +00:00
])
2020-09-18 17:32:41 +00:00
dnl https://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html
AC_DEFUN([AX_CHECK_COMPILE_FLAG],
[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
_AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
[AS_VAR_SET(CACHEVAR,[yes])],
[AS_VAR_SET(CACHEVAR,[no])])
_AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags])
AS_VAR_IF(CACHEVAR,yes,
[m4_default([$2], :)],
[m4_default([$3], :)])
AS_VAR_POPDEF([CACHEVAR])dnl
])dnl AX_CHECK_COMPILE_FLAGS
2016-03-12 03:58:30 +00:00
AC_ARG_ENABLE(unicode, [AS_HELP_STRING([--enable-unicode], [enable Unicode support])], ,enable_unicode="yes")
2008-03-09 02:33:23 +00:00
if test "x$enable_unicode" = xyes; then
2015-12-09 19:17:30 +00:00
HTOP_CHECK_SCRIPT([ncursesw6], [addnwstr], [HAVE_LIBNCURSESW], "ncursesw6-config",
2017-04-19 14:12:17 +00:00
HTOP_CHECK_SCRIPT([ncursesw], [addnwstr], [HAVE_LIBNCURSESW], "ncursesw6-config",
HTOP_CHECK_SCRIPT([ncursesw], [addnwstr], [HAVE_LIBNCURSESW], "ncursesw5-config",
HTOP_CHECK_SCRIPT([ncurses], [addnwstr], [HAVE_LIBNCURSESW], "ncurses5-config",
HTOP_CHECK_LIB([ncursesw6], [addnwstr], [HAVE_LIBNCURSESW],
HTOP_CHECK_LIB([ncursesw], [addnwstr], [HAVE_LIBNCURSESW],
HTOP_CHECK_LIB([ncurses], [addnwstr], [HAVE_LIBNCURSESW],
missing_libraries="$missing_libraries libncursesw"
AC_MSG_ERROR([You may want to use --disable-unicode or install libncursesw.])
)))))))
2015-12-09 19:17:30 +00:00
2011-09-08 01:45:16 +00:00
AC_CHECK_HEADERS([ncursesw/curses.h],[:],
2013-02-26 17:10:11 +00:00
[AC_CHECK_HEADERS([ncurses/ncurses.h],[:],
[AC_CHECK_HEADERS([ncurses/curses.h],[:],
[AC_CHECK_HEADERS([ncurses.h],[:],[missing_headers="$missing_headers $ac_header"])])])])
2008-03-09 02:33:23 +00:00
else
2015-12-09 19:17:30 +00:00
HTOP_CHECK_SCRIPT([ncurses6], [refresh], [HAVE_LIBNCURSES], "ncurses6-config",
HTOP_CHECK_SCRIPT([ncurses], [refresh], [HAVE_LIBNCURSES], "ncurses5-config",
HTOP_CHECK_LIB([ncurses6], [refresh], [HAVE_LIBNCURSES],
HTOP_CHECK_LIB([ncurses], [refresh], [HAVE_LIBNCURSES],
missing_libraries="$missing_libraries libncurses"
))))
2020-08-21 08:37:33 +00:00
2013-02-26 17:10:11 +00:00
AC_CHECK_HEADERS([curses.h],[:],
[AC_CHECK_HEADERS([ncurses/curses.h],[:],
[AC_CHECK_HEADERS([ncurses/ncurses.h],[:],
[AC_CHECK_HEADERS([ncurses.h],[:],[missing_headers="$missing_headers $ac_header"])])])])
2007-08-10 05:07:14 +00:00
fi
2014-11-27 20:31:39 +00:00
if test "$my_htop_platform" = "freebsd"; then
AC_CHECK_LIB([kvm], [kvm_open], [], [missing_libraries="$missing_libraries libkvm"])
fi
2015-09-18 04:46:48 +00:00
if test "$my_htop_platform" = "openbsd"; then
AC_CHECK_LIB([kvm], [kvm_open], [], [missing_libraries="$missing_libraries libkvm"])
fi
2018-03-02 21:20:46 +00:00
if test "$my_htop_platform" = "solaris"; then
AC_CHECK_LIB([kstat], [kstat_open], [], [missing_libraries="$missing_libraries libkstat"])
2018-03-28 16:48:37 +00:00
AC_CHECK_LIB([proc], [Pgrab_error], [], [missing_libraries="$missing_libraries libproc"])
2018-03-05 17:02:07 +00:00
AC_CHECK_LIB([malloc], [free], [], [missing_libraries="$missing_libraries libmalloc"])
2018-03-02 21:20:46 +00:00
fi
2020-09-08 14:25:22 +00:00
AC_ARG_ENABLE(hwloc, [AS_HELP_STRING([--enable-hwloc], [enable hwloc support for CPU affinity, disables Linux affinity])],, enable_hwloc="no")
if test "x$enable_hwloc" = xyes
then
AC_CHECK_LIB([hwloc], [hwloc_get_proc_cpubind], [], [missing_libraries="$missing_libraries libhwloc"])
AC_CHECK_HEADERS([hwloc.h],[:], [missing_headers="$missing_headers $ac_header"])
fi
AC_ARG_ENABLE(linux_affinity, [AS_HELP_STRING([--enable-linux-affinity], [enable Linux sched_setaffinity and sched_getaffinity for affinity support, conflicts with hwloc])], ,enable_linux_affinity="check")
if test "x$enable_linux_affinity" = xcheck; then
if test "x$enable_hwloc" = xyes; then
enable_linux_affinity=no
else
AC_MSG_CHECKING([for usable sched_setaffinity])
AC_RUN_IFELSE([
AC_LANG_PROGRAM([[
#include <sched.h>
#include <errno.h>
static cpu_set_t cpuset;
]], [[
CPU_ZERO(&cpuset);
sched_setaffinity(0, sizeof(cpu_set_t), &cpuset);
if (errno == ENOSYS) return 1;
]])],
[enable_linux_affinity=yes
AC_MSG_RESULT([yes])],
[enable_linux_affinity=no
AC_MSG_RESULT([no])],
[AC_MSG_RESULT([yes (assumed while cross compiling)])])
fi
2011-11-23 18:43:35 +00:00
fi
2016-02-14 21:57:29 +00:00
if test "x$enable_linux_affinity" = xyes; then
AC_DEFINE(HAVE_LINUX_AFFINITY, 1, [Define if Linux sched_setaffinity and sched_getaffinity are to be used.])
2011-11-18 06:08:56 +00:00
fi
2020-09-08 14:25:22 +00:00
if test "x$enable_linux_affinity" = xyes -a "x$enable_hwloc" = xyes
2010-11-22 12:24:46 +00:00
then
2020-09-08 14:25:22 +00:00
AC_MSG_ERROR([--enable-hwloc and --enable-linux-affinity are mutual exclusive. Specify at most one of them.])
2011-09-24 00:30:47 +00:00
fi
2008-03-05 09:46:47 +00:00
2017-07-26 18:40:55 +00:00
AC_ARG_ENABLE(setuid, [AS_HELP_STRING([--enable-setuid], [enable setuid support for platforms that need it])],, enable_setuid="no")
if test "x$enable_setuid" = xyes
then
AC_DEFINE(HAVE_SETUID_ENABLED, 1, [Define if setuid support should be enabled.])
fi
2018-04-06 14:03:00 +00:00
AC_ARG_ENABLE(delayacct, [AS_HELP_STRING([--enable-delayacct], [enable Linux delay accounting])],, enable_delayacct="no")
2017-12-04 02:15:29 +00:00
if test "x$enable_delayacct" = xyes
then
2018-04-06 14:03:00 +00:00
m4_ifdef([PKG_PROG_PKG_CONFIG], [
PKG_PROG_PKG_CONFIG()
PKG_CHECK_MODULES(LIBNL3, libnl-3.0, [], [missing_libraries="$missing_libraries libnl-3"])
PKG_CHECK_MODULES(LIBNL3GENL, libnl-genl-3.0, [], [missing_libraries="$missing_libraries libnl-genl-3"])
CFLAGS="$CFLAGS $LIBNL3_CFLAGS $LIBNL3GENL_CFLAGS"
LIBS="$LIBS $LIBNL3_LIBS $LIBNL3GENL_LIBS"
AC_DEFINE(HAVE_DELAYACCT, 1, [Define if delay accounting support should be enabled.])
], [
2018-04-06 15:47:55 +00:00
pkg_m4_absent=1
m4_warning([configure is generated without pkg.m4. 'make dist' target will be disabled.])
AC_MSG_ERROR([htop on Linux requires pkg-config for checking delayacct requirements. Please install pkg-config and run ./autogen.sh to rebuild the configure script.])
2018-04-06 14:03:00 +00:00
])
2017-12-04 02:15:29 +00:00
fi
2020-09-10 17:56:33 +00:00
AC_ARG_ENABLE(sensors, [AS_HELP_STRING([--enable-sensors], [enable libsensors support for reading temperature data.])],, enable_sensors="check")
if test "x$enable_sensors" = xyes; then
AC_CHECK_LIB([sensors], [sensors_get_value], [], [missing_libraries="$missing_libraries libsensors"])
AC_CHECK_HEADERS([sensors/sensors.h], [], [missing_headers="$missing_headers $ac_header"])
elif test "x$enable_sensors" = xcheck; then
enable_sensors=yes
AC_CHECK_LIB([sensors], [sensors_get_value], [], [enable_sensors=no])
AC_CHECK_HEADERS([sensors/sensors.h], [], [enable_sensors=no])
fi
2020-09-08 12:25:46 +00:00
AM_CFLAGS="\
-Wall\
-Wcast-align\
2020-10-04 12:30:35 +00:00
-Wcast-qual\
2020-09-08 12:25:46 +00:00
-Wextra\
2020-09-18 14:58:03 +00:00
-Wfloat-equal\
2020-09-08 12:25:46 +00:00
-Wmissing-format-attribute\
-Wmissing-noreturn\
2020-09-25 12:03:55 +00:00
-Wmissing-prototypes\
2020-09-08 12:25:46 +00:00
-Wpointer-arith\
-Wshadow\
-Wstrict-prototypes\
-Wundef\
-Wunused\
-Wwrite-strings"
2020-09-18 17:32:41 +00:00
AX_CHECK_COMPILE_FLAG([-Wnull-dereference], [AM_CFLAGS="$AM_CFLAGS -Wnull-dereference"], , [-Werror])
2020-08-21 08:37:20 +00:00
AC_ARG_ENABLE([werror], [AS_HELP_STRING([--enable-werror], [Treat warnings as errors (default: warnings are not errors)])], [enable_werror="$enableval"], [enable_werror=no])
AS_IF([test "x$enable_werror" = "xyes"], [AM_CFLAGS="$AM_CFLAGS -Werror"])
2020-09-17 20:23:05 +00:00
2020-08-21 08:37:20 +00:00
AC_SUBST([AM_CFLAGS])
2017-12-04 02:15:29 +00:00
2020-09-17 20:23:05 +00:00
AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug], [Enable asserts (default: asserts are disabled)])], [enable_debug="$enableval"], [enable_debug=no])
AS_IF([test "x$enable_debug" = "xyes"], , [AM_CPPFLAGS="$AM_CPPFLAGS -DNDEBUG"])
AC_SUBST([AM_CPPFLAGS])
2014-11-20 01:17:16 +00:00
# Bail out on errors.
# ----------------------------------------------------------------------
if test ! -z "$missing_libraries"; then
AC_MSG_ERROR([missing libraries: $missing_libraries])
fi
if test ! -z "$missing_headers"; then
AC_MSG_ERROR([missing headers: $missing_headers])
fi
2020-10-05 07:51:32 +00:00
AC_DEFINE_UNQUOTED(COPYRIGHT, "(C) 2004-2019 Hisham Muhammad. (C) 2020 htop dev team.", [Copyright message.])
2015-01-22 01:27:31 +00:00
2014-11-20 01:17:16 +00:00
# We're done, let's go!
# ----------------------------------------------------------------------
2014-11-24 22:11:33 +00:00
AM_CONDITIONAL([HTOP_LINUX], [test "$my_htop_platform" = linux])
2014-11-27 18:27:34 +00:00
AM_CONDITIONAL([HTOP_FREEBSD], [test "$my_htop_platform" = freebsd])
2017-04-19 14:12:17 +00:00
AM_CONDITIONAL([HTOP_DRAGONFLYBSD], [test "$my_htop_platform" = dragonflybsd])
2015-09-18 04:46:48 +00:00
AM_CONDITIONAL([HTOP_OPENBSD], [test "$my_htop_platform" = openbsd])
2015-07-12 18:47:43 +00:00
AM_CONDITIONAL([HTOP_DARWIN], [test "$my_htop_platform" = darwin])
2018-03-02 21:20:46 +00:00
AM_CONDITIONAL([HTOP_SOLARIS], [test "$my_htop_platform" = solaris])
2014-11-24 22:11:33 +00:00
AM_CONDITIONAL([HTOP_UNSUPPORTED], [test "$my_htop_platform" = unsupported])
2014-11-24 20:55:03 +00:00
AC_SUBST(my_htop_platform)
2020-08-24 19:37:28 +00:00
AC_CONFIG_FILES([Makefile htop.1])
2006-03-04 18:16:49 +00:00
AC_OUTPUT
2017-07-10 23:14:25 +00:00
if test "$my_htop_platform" = "unsupported"
then
echo ""
echo "****************************************************************"
echo "WARNING! This platform is not currently supported by htop."
echo ""
echo "The code will build, but it will produce a dummy version of htop"
echo "which shows no processes, using the files from the unsupported/"
echo "directory. This is meant to be a skeleton, to be used as a"
echo "starting point if you are porting htop to a new platform."
echo "****************************************************************"
echo ""
fi
2020-08-28 10:10:31 +00:00
AC_MSG_RESULT([
${PACKAGE_NAME} ${VERSION}
2020-10-05 10:29:31 +00:00
platform: $my_htop_platform
(Linux) proc directory: $PROCDIR
(Linux) openvz: $enable_openvz
(Linux) vserver: $enable_vserver
(Linux) ancient vserver: $enable_ancient_vserver
(Linux) taskstats: $enable_taskstats
(Linux) affinity: $enable_linux_affinity
(Linux) delay accounting: $enable_delayacct
2020-09-10 17:56:33 +00:00
(Linux) sensors: $enable_sensors
2020-10-05 10:29:31 +00:00
unicode: $enable_unicode
2020-11-16 12:29:37 +00:00
hwloc: $enable_hwloc
2020-10-05 10:29:31 +00:00
setuid: $enable_setuid
2020-11-16 16:01:51 +00:00
debug: $enable_debug
2020-08-28 10:10:31 +00:00
])