Blame configure.ac

Packit d37888
dnl
Packit d37888
dnl Configure script for the Gnome library
Packit d37888
dnl
Packit d37888
Packit d37888
m4_define([libgtop_major_version], [2])
Packit d37888
m4_define([libgtop_minor_version], [38])
Packit d37888
m4_define([libgtop_micro_version], [0])
Packit d37888
m4_define([libgtop_version], [libgtop_major_version.libgtop_minor_version.libgtop_micro_version])
Packit d37888
Packit d37888
dnl  increment if the interface has additions, changes, removals.
Packit d37888
m4_define([libgtop_current], [11])
Packit d37888
Packit d37888
dnl  increment any time the source changes; set to
Packit d37888
dnl  0 if you increment CURRENT
Packit d37888
m4_define([libgtop_revision], [0])
Packit d37888
Packit d37888
dnl  increment if any interfaces have been added; set to 0
Packit d37888
dnl  if any interfaces have been removed. removal has
Packit d37888
dnl  precedence over adding, so set to 0 if both happened.
Packit d37888
m4_define([libgtop_age], [0])
Packit d37888
Packit d37888
# Increase each time you change the client/server protocol.
Packit d37888
m4_define([libgtop_server_version], [5])
Packit d37888
Packit d37888
# Version code calculation
Packit d37888
m4_define([libgtop_version_code], [m4_eval(libgtop_major_version * 1000000 + libgtop_minor_version * 1000 + libgtop_micro_version)])
Packit d37888
Packit d37888
AC_PREREQ(2.62)
Packit d37888
AC_INIT([libgtop], [libgtop_version],
Packit d37888
        [http://bugzilla.gnome.org/enter_bug.cgi?product=libgtop])
Packit d37888
AC_CONFIG_SRCDIR(copyright.txt)
Packit d37888
AC_CONFIG_HEADERS(config.h)
Packit d37888
Packit d37888
AC_CANONICAL_HOST
Packit d37888
Packit d37888
AM_INIT_AUTOMAKE([-Wno-portability tar-ustar no-dist-gzip dist-xz])
Packit d37888
AM_SILENT_RULES([yes])
Packit d37888
AC_CONFIG_MACRO_DIR([m4])
Packit d37888
GOBJECT_INTROSPECTION_CHECK([0.6.7])
Packit d37888
Packit d37888
AC_SUBST(ACLOCAL_AMFLAGS, [\${ACLOCAL_FLAGS}])
Packit d37888
Packit d37888
AC_SUBST(LIBGTOP_MAJOR_VERSION, [libgtop_major_version])
Packit d37888
AC_SUBST(LIBGTOP_MINOR_VERSION, [libgtop_minor_version])
Packit d37888
AC_SUBST(LIBGTOP_MICRO_VERSION, [libgtop_micro_version])
Packit d37888
AC_SUBST(LIBGTOP_SERVER_VERSION, [libgtop_server_version])
Packit d37888
AC_SUBST(LIBGTOP_VERSION, [libgtop_version])
Packit d37888
AC_SUBST(LIBGTOP_VERSION_CODE, [libgtop_version_code])
Packit d37888
Packit d37888
# libtool versioning
Packit d37888
AC_SUBST(LT_VERSION_INFO,
Packit d37888
         ["-version-info libgtop_current:libgtop_revision:libgtop_age"])
Packit d37888
Packit d37888
ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I ."
Packit d37888
Packit d37888
AC_ISC_POSIX
Packit d37888
AC_PROG_CC
Packit d37888
AC_STDC_HEADERS
Packit d37888
dnl AC_ARG_PROGRAM
Packit d37888
Packit d37888
dnl We need this at some places.
Packit d37888
libgtop_top_builddir=`pwd`
Packit d37888
AC_SUBST(libgtop_top_builddir)
Packit d37888
Packit d37888
dnl We don't use `AC_PROG_AWK' since it checks for mawk first which
Packit d37888
dnl does not work for libgtop.
Packit d37888
AC_CHECK_PROGS(AWK, gawk awk, )
Packit d37888
test -z "$AWK" && AC_MSG_ERROR([Sorry, you need a working awk interpreter.])
Packit d37888
Packit d37888
dnl Most people should have a working perl interpreter on their system
Packit d37888
AC_CHECK_PROGS(PERL, perl5 perl)
Packit d37888
test -z "$PERL" && AC_MSG_ERROR([You need to have a working perl interpreter.])
Packit d37888
Packit d37888
AC_CHECK_TOOL(CC,gcc)
Packit d37888
AC_CHECK_TOOL(RANLIB,ranlib)
Packit d37888
AC_CHECK_TOOL(AS,as)
Packit d37888
AC_CHECK_TOOL(AR,ar)
Packit d37888
Packit d37888
export CC CXX RANLIB LD AS AR
Packit d37888
Packit d37888
AC_PROG_INSTALL
Packit d37888
AC_PROG_LN_S
Packit d37888
AC_PROG_MAKE_SET
Packit d37888
Packit d37888
export cross_compiling
Packit d37888
Packit d37888
AM_PROG_LIBTOOL
Packit d37888
Packit d37888
AM_CONDITIONAL(CROSS_COMPILING, test "x$cross_compiling" = xyes)
Packit d37888
Packit d37888
GNOME_LIBGTOP_SYSDEPS
Packit d37888
GNOME_LIBGTOP_TYPES
Packit d37888
Packit d37888
GLIB_REQUIRED=2.6.0
Packit d37888
GOBJECT_REQUIRED=2.26.0
Packit d37888
Packit d37888
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GOBJECT_REQUIRED)
Packit d37888
AC_SUBST(GLIB_CFLAGS)
Packit d37888
AC_SUBST(GLIB_LIBS)
Packit d37888
Packit d37888
AC_CHECK_HEADER(ifaddrs.h, [HAVE_IFADDRS_H=yes], [HAVE_IFADDRS_H=no])
Packit d37888
if test x$HAVE_IFADDRS_H = xyes ; then
Packit d37888
	AC_DEFINE(HAVE_IFADDRS_H, 1, [defined if you have ifaddrs.h])
Packit d37888
fi
Packit d37888
Packit d37888
dnl Checks for typedefs, structures, and compiler characteristics.
Packit d37888
AC_C_CONST
Packit d37888
AC_C_INLINE
Packit d37888
AC_TYPE_OFF_T
Packit d37888
AC_TYPE_PID_T
Packit d37888
AC_TYPE_SIZE_T
Packit d37888
AC_STRUCT_ST_RDEV
Packit d37888
AC_HEADER_TIME
Packit d37888
AC_STRUCT_TM
Packit d37888
AC_TYPE_UID_T
Packit d37888
Packit d37888
dnl For SunOS
Packit d37888
AC_CHECK_TYPE(ssize_t, int)
Packit d37888
AC_CHECK_HEADERS(memory.h)
Packit d37888
AC_CHECK_HEADERS(string.h strings.h, break)
Packit d37888
AC_REPLACE_FUNCS(strerror)
Packit d37888
Packit d37888
dnl dlopen() and dlsym()
Packit d37888
DL_LIB=
Packit d37888
AC_CHECK_FUNCS(dlopen,,[
Packit d37888
  AC_CHECK_LIB(dl, dlopen, DL_LIB="-ldl", [
Packit d37888
    AC_CHECK_LIB(dld, shl_load, DL_LIB="-ldld", [
Packit d37888
      AC_CHECK_FUNCS(dlopen, DL_LIB="", DL_LIB="")
Packit d37888
    ])
Packit d37888
  ])
Packit d37888
])
Packit d37888
oLIBS="$LIBS"
Packit d37888
LIBS="$LIBS $DL_LIB"
Packit d37888
AC_CHECK_FUNCS(dlerror,,)
Packit d37888
LIBS="$oLIBS"
Packit d37888
AC_SUBST(DL_LIB)
Packit d37888
Packit d37888
dnl Linux
Packit d37888
AC_CHECK_HEADER(linux/isdn.h,[HAVE_ISDN_H=yes],[HAVE_ISDN_H=no])
Packit d37888
if test x$HAVE_ISDN_H = xyes ; then
Packit d37888
	AC_DEFINE(HAVE_ISDN_H, 1, [defined if you have linux/isdn.h])
Packit d37888
fi
Packit d37888
Packit d37888
dnl AIX
Packit d37888
AC_CHECK_LIB(perfstat, vmgetinfo,
Packit d37888
    AC_DEFINE(HAVE_VMGETINFO, 1,
Packit d37888
        [Define to 1 if you have the 'vmgetinfo' function in libperfstat]))
Packit d37888
Packit d37888
dnl Solaris
Packit d37888
case "$host_os" in
Packit d37888
     solaris*)
Packit d37888
     AC_CHECK_LIB(kstat, kstat_open)
Packit d37888
     AC_CHECK_FUNCS(getloadavg swapctl)
Packit d37888
     AC_CHECK_HEADERS(procfs.h sys/procfs.h, break)
Packit d37888
Packit d37888
Packit d37888
    dnl Some versions of Solaris require -lelf for -lkvm
Packit d37888
    case $host_os in
Packit d37888
    solaris[[8-9]] | solaris2.[[0-9]].*)
Packit d37888
    AC_CHECK_LIB(kvm, kvm_open,[
Packit d37888
      LIBS="-lkvm $LIBS"
Packit d37888
    ],[AC_MSG_CHECKING(for kvm_open in -lkvm with -lelf)
Packit d37888
       AC_CACHE_VAL(ac_cv_lib_kvm_with_elf,
Packit d37888
       [ac_save_LIBS="$LIBS"
Packit d37888
        LIBS="-lkvm -lelf $LIBS"
Packit d37888
        AC_TRY_LINK([char kvm_open();], [kvm_open()],
Packit d37888
                    ac_cv_lib_kvm_with_elf=yes, ac_cv_lib_kvm_with_elf=no)
Packit d37888
        LIBS="$ac_save_LIBS"
Packit d37888
       ])
Packit d37888
       if test "$ac_cv_lib_kvm_with_elf" = "yes"; then
Packit d37888
         AC_MSG_RESULT(yes)
Packit d37888
         LIBS="-lkvm -lelf $LIBS"
Packit d37888
       else
Packit d37888
         AC_MSG_RESULT(no)
Packit d37888
       fi
Packit d37888
    ])
Packit d37888
     ;;
Packit d37888
     esac
Packit d37888
     ;;
Packit d37888
esac
Packit d37888
Packit d37888
dnl For DEC OSF1
Packit d37888
AC_CHECK_LIB(mach, vm_statistics)
Packit d37888
Packit d37888
dnl For some broken libc5 systems (Debian 1.3)
Packit d37888
saved_CFLAGS=$CFLAGS
Packit d37888
CFLAGS="$CFLAGS -D_GNU_SOURCE"
Packit d37888
GCC_NEED_DECLARATION(program_invocation_name, [                           
Packit d37888
#include <errno.h>
Packit d37888
#include <stdio.h>
Packit d37888
#include <stdlib.h>
Packit d37888
#include <string.h>
Packit d37888
])
Packit d37888
Packit d37888
CFLAGS=$saved_CFLAGS
Packit d37888
Packit d37888
AC_CHECK_FUNC(socket,
Packit d37888
 [AC_CHECK_HEADER(netinet/in.h,
Packit d37888
   [AC_CHECK_HEADER(arpa/inet.h, [
Packit d37888
  AC_DEFINE(HAVE_SOCKETS, 1, [Define if BSD sockets are supported])
Packit d37888
      AC_MSG_CHECKING("for sun_len member in struct sockaddr_un")
Packit d37888
      AC_TRY_LINK([
Packit d37888
#include <sys/types.h>
Packit d37888
#include <sys/socket.h>
Packit d37888
#include <sys/un.h>
Packit d37888
      ],
Packit d37888
      [static struct sockaddr_un x; x.sun_len = 1;],
Packit d37888
      [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un has a sun_len member])],
Packit d37888
      [AC_MSG_RESULT(no)])])])])
Packit d37888
Packit d37888
dnl Checks for library functions.
Packit d37888
AC_FUNC_ALLOCA
Packit d37888
AC_FUNC_MMAP
Packit d37888
AC_TYPE_SIGNAL
Packit d37888
AC_FUNC_STRFTIME
Packit d37888
AC_CHECK_FUNCS(getcwd gettimeofday getwd putenv strdup strtoul uname)
Packit d37888
Packit d37888
AM_GNU_GETTEXT_VERSION([0.19.4])
Packit d37888
AM_GNU_GETTEXT([external])
Packit d37888
Packit d37888
GETTEXT_PACKAGE=libgtop-2.0
Packit d37888
AC_SUBST(GETTEXT_PACKAGE)
Packit d37888
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
Packit d37888
                   [Define to the gettext package used by the library])
Packit d37888
Packit d37888
AC_PATH_XTRA
Packit d37888
Packit d37888
dnl For Solaris
Packit d37888
dnl Please don't move this before AC_PATH_XTRA
Packit d37888
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
Packit d37888
AC_CHECK_FUNC(connect,,[AC_CHECK_LIB(socket,connect)])
Packit d37888
AC_CHECK_FUNC(inet_aton,,[AC_CHECK_LIB(resolv,inet_aton)])
Packit d37888
Packit d37888
dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n
Packit d37888
dnl So we use the following instead.
Packit d37888
dnl XE_SPACE(var, words)
Packit d37888
define([XE_SPACE],[
Packit d37888
T=""
Packit d37888
for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done
Packit d37888
$1="$T"
Packit d37888
])dnl
Packit d37888
Packit d37888
dnl Autodetect Xauth
Packit d37888
dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs
Packit d37888
saved_CPPFLAGS="$CPPFLAGS"
Packit d37888
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Packit d37888
test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h,          ,with_xauth=no) }
Packit d37888
test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no, $X_LIBS) }
Packit d37888
test -z "$with_xauth" && with_xauth=yes
Packit d37888
if test "$with_xauth" = "yes"; then
Packit d37888
  AC_DEFINE(HAVE_XAUTH, 1, [Define if Xauth is supported])
Packit d37888
  XE_SPACE(libs_xauth, $X_LIBS -lXau)
Packit d37888
fi
Packit d37888
CPPFLAGS="$saved_CPPFLAGS"
Packit d37888
AC_SUBST(libs_xauth)
Packit d37888
Packit d37888
dnl For diskusage stuff
Packit d37888
GNOME_FILEUTILS_CHECKS
Packit d37888
Packit d37888
dnl Debugging
Packit d37888
AC_ARG_ENABLE(debug,
Packit d37888
              AS_HELP_STRING([--enable-debug],
Packit d37888
                             [Turn on debugging @<:@default=no@:>@]),
Packit d37888
              AC_DEFINE(LIBGTOP_ENABLE_DEBUG, 1, [Define to enable debugging]),
Packit d37888
              AC_DEFINE(LIBGTOP_ENABLE_DEBUG, 0, [Define to disable debugging]))
Packit d37888
AC_ARG_ENABLE(fatal-warnings,
Packit d37888
              AS_HELP_STRING([--enable-fatal-warnings],
Packit d37888
                             [Make all warnings fatal @<:@debug=no@:>@]),
Packit d37888
              AC_DEFINE(LIBGTOP_FATAL_WARNINGS, 1,
Packit d37888
                        [Define to enable fatal warnings]))
Packit d37888
Packit d37888
dnl These definitions are expanded in make.
Packit d37888
LIBGTOP_LIBS='-L$(libdir)'
Packit d37888
LIBGTOP_INCS='-I$(includedir)/libgtop-2.0'
Packit d37888
Packit d37888
if test x$libgtop_have_sysinfo = xyes ; then
Packit d37888
  LIBGTOP_INCS="$LIBGTOP_INCS -DHAVE_LIBGTOP_SYSINFO"
Packit d37888
fi
Packit d37888
Packit d37888
LIBGTOP_INCS="$LIBGTOP_INCS $GLIB_CFLAGS"
Packit d37888
Packit d37888
libgtop_save_prefix="$prefix"
Packit d37888
libgtop_save_exec_prefix="$exec_prefix"
Packit d37888
test "x$prefix" = xNONE && prefix=$ac_default_prefix
Packit d37888
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
Packit d37888
LIBGTOP_BINDIR=`eval echo "${bindir}"`
Packit d37888
LIBGTOP_SERVER=`eval echo "${bindir}/libgtop_server2"`
Packit d37888
prefix="$libgtop_save_prefix"
Packit d37888
exec_prefix="$libgtop_save_exec_prefix"
Packit d37888
Packit d37888
sysdeps_dir="$libgtop_sysdeps_dir"
Packit d37888
AC_SUBST(sysdeps_dir)
Packit d37888
Packit d37888
if test -z "$LIBGTOP_EXTRA_LIBS" ; then
Packit d37888
  LIBGTOP_EXTRA_LIBS="$libs_xauth"
Packit d37888
else
Packit d37888
  LIBGTOP_EXTRA_LIBS="$LIBGTOP_EXTRA_LIBS $libs_xauth"
Packit d37888
fi
Packit d37888
Packit d37888
LIBGTOP_EXTRA_LIBS="$GLIB_LIBS $LIBGTOP_EXTRA_LIBS"
Packit d37888
Packit d37888
LIBGTOP_LIBS="$LIBGTOP_LIBS"
Packit d37888
Packit d37888
if test "$GCC" = "yes" ; then
Packit d37888
        CFLAGS="\
Packit d37888
	-Winline \
Packit d37888
	-Wall \
Packit d37888
	-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
Packit d37888
	-Wnested-externs -Wpointer-arith \
Packit d37888
	-Wcast-align -Wsign-compare \
Packit d37888
	$CFLAGS"
Packit d37888
fi
Packit d37888
Packit d37888
AM_CPPFLAGS="-I\$(top_builddir) -I\$(top_srcdir) -I\$(top_srcdir)/sysdeps/$sysdeps_dir -I\$(top_srcdir)/include $GLIB_CFLAGS $X_CFLAGS"
Packit d37888
Packit d37888
# Add various defines to the config.h file ...
Packit d37888
AH_VERBATIM([_GNU_SOURCE],
Packit d37888
[/* Enable GNU extensions on systems that have them.  */
Packit d37888
#ifndef _GNU_SOURCE
Packit d37888
#  define _GNU_SOURCE
Packit d37888
#endif])
Packit d37888
AC_DEFINE([_IN_LIBGTOP], 1,
Packit d37888
          [Note that we are building libgtop rather than using it])
Packit d37888
AC_DEFINE([LIBGTOP_VERSION], ["libgtop_version"],
Packit d37888
          [The libgtop version number])
Packit d37888
AC_DEFINE([LIBGTOP_SERVER_VERSION], ["libgtop_server_version"],
Packit d37888
          [The libgtop server version])
Packit d37888
AC_DEFINE([LIBGTOP_VERSION_CODE], [libgtop_version_code],
Packit d37888
          [The libgtop version number as an integer])
Packit d37888
AC_DEFINE_UNQUOTED([LIBGTOP_SERVER], ["$LIBGTOP_SERVER"],
Packit d37888
                   [The path to the libgtop server])
Packit d37888
Packit d37888
AC_SUBST(AM_CPPFLAGS)
Packit d37888
Packit d37888
AC_SUBST(LIBGTOP_EXTRA_LIBS)
Packit d37888
AC_SUBST(GLIB_LIBS)
Packit d37888
AC_SUBST(LIBGTOP_LIBS)
Packit d37888
AC_SUBST(LIBGTOP_INCS)
Packit d37888
AC_SUBST(LIBGTOP_BINDIR)
Packit d37888
AC_SUBST(LIBGTOP_SERVER)
Packit d37888
Packit d37888
if test x$libgtop_need_server = xyes ; then
Packit d37888
   sysdeps_suid_lib="\$(top_builddir)/sysdeps/\$(sysdeps_dir)/libgtop_sysdeps_suid-2.0.la"
Packit d37888
   server_programs='libgtop_server2'
Packit d37888
else
Packit d37888
   sysdeps_suid_lib=
Packit d37888
   server_programs=
Packit d37888
fi
Packit d37888
AC_SUBST(sysdeps_suid_lib)
Packit d37888
AC_SUBST(server_programs)
Packit d37888
Packit d37888
GTK_DOC_CHECK(1.4)
Packit d37888
Packit d37888
AC_CONFIG_FILES([
Packit d37888
Makefile
Packit d37888
libgtop.spec
Packit d37888
po/Makefile.in
Packit d37888
misc/Makefile
Packit d37888
include/Makefile
Packit d37888
include/glibtop/Makefile
Packit d37888
sysdeps/Makefile
Packit d37888
sysdeps/common/Makefile
Packit d37888
sysdeps/stub/Makefile
Packit d37888
sysdeps/stub_suid/Makefile
Packit d37888
sysdeps/sun4/Makefile
Packit d37888
sysdeps/osf1/Makefile
Packit d37888
sysdeps/linux/Makefile
Packit d37888
sysdeps/freebsd/Makefile
Packit d37888
sysdeps/solaris/Makefile
Packit d37888
sysdeps/aix/Makefile
Packit d37888
sysdeps/bsd/Makefile
Packit d37888
sysdeps/darwin/Makefile
Packit d37888
sysdeps/cygwin/Makefile
Packit d37888
sysdeps/openbsd/Makefile
Packit d37888
src/Makefile
Packit d37888
src/daemon/Makefile
Packit d37888
lib/Makefile
Packit d37888
examples/Makefile
Packit d37888
doc/Makefile
Packit d37888
doc/reference/Makefile
Packit d37888
doc/reference/version.xml
Packit d37888
libgtop-2.0.pc
Packit d37888
libgtopconfig.h
Packit d37888
])
Packit d37888
Packit d37888
AC_OUTPUT