dnl Mnl Configure script for the Gnome library dnl AC_INIT(copyright.txt) AM_CONFIG_HEADER(config.h) AC_CANONICAL_SYSTEM . $srcdir/LIBGTOP-VERSION AM_INIT_AUTOMAKE($PACKAGE, $VERSION) AC_SUBST(LIBGTOP_MAJOR_VERSION) AC_SUBST(LIBGTOP_MINOR_VERSION) AC_SUBST(LIBGTOP_MICRO_VERSION) AC_SUBST(LIBGTOP_INTERFACE_AGE) AC_SUBST(LIBGTOP_BINARY_AGE) AC_SUBST(LIBGTOP_SERVER_VERSION) AC_SUBST(LIBGTOP_VERSION) # libtool versioning LT_RELEASE=$LIBGTOP_MAJOR_VERSION.$LIBGTOP_MINOR_VERSION LT_CURRENT=`expr $LIBGTOP_MICRO_VERSION - $LIBGTOP_INTERFACE_AGE` LT_REVISION=$LIBGTOP_INTERFACE_AGE LT_AGE=`expr $LIBGTOP_BINARY_AGE - $LIBGTOP_INTERFACE_AGE` LT_VERSION_INFO='-version-info ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}' AC_SUBST(LT_VERSION_INFO) AC_SUBST(LT_RELEASE) AC_SUBST(LT_CURRENT) AC_SUBST(LT_REVISION) AC_SUBST(LT_AGE) AM_ACLOCAL_INCLUDE(macros) AC_ISC_POSIX AC_PROG_CC AC_STDC_HEADERS AC_ARG_PROGRAM dnl We don't use `AC_PROG_AWK' since it checks for mawk first which dnl does not work for libgtop. AC_CHECK_PROGS(AWK, gawk awk, ) test -z "$AWK" && AC_MSG_ERROR([Sorry, you need a working awk interpreter.]) AC_CHECK_TOOL(CC,gcc) AC_CHECK_TOOL(RANLIB,ranlib) AC_CHECK_TOOL(AS,as) AC_CHECK_TOOL(AR,ar) AC_CHECK_TOOL(NM,nm) NM=`which $NM` export CC CXX RANLIB LD AS AR NM AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET export cross_compiling AM_PROG_LIBTOOL dnl If you want to use libgtop without gnome, comment the following line out. GNOME_INIT_HOOK(gnome_found=yes) if test "x$gnome_found" != xyes; then GNOME_SUPPORT_CHECKS else AM_CONDITIONAL(BUILD_GNOME_SUPPORT, false) AM_CONDITIONAL(CROSS_COMPILING, test "x$cross_compiling" = xyes) fi GNOME_LIBGTOP_SYSDEPS GNOME_LIBGTOP_TYPES GNOME_CHECK_GUILE dnl For Solaris AC_CHECK_LIB(socket, socket) AC_ARG_WITH(libgtop-guile, [ --with-libgtop-guile Build the libgtop guile interface (default=yes)], [build_guile="$withval"], [build_guile=yes]) test x$build_guile = xno && ac_cv_guile_found=no AC_ARG_WITH(libgtop-inodedb, [ --with-libgtop-inodedb Build the inodedb stuff (default=no)], [build_inodedb="$withval"], [build_inodedb=no]) LIBGTOP_EXTRA_LIBS= if test x$build_inodedb = xyes ; then AC_CHECK_LIB(gdbm, gdbm_open, LIBGTOP_EXTRA_LIBS='-lgdbm', build_inodedb=no) fi AM_CONDITIONAL(INODEDB, test x$build_inodedb = xyes) if test x$build_inodedb = xyes ; then AC_DEFINE(GLIBTOP_INODEDB) fi AC_DEFINE(GLIBTOP_NAMES) if test x$ac_cv_guile_found = xyes ; then AC_DEFINE(GLIBTOP_GUILE) AC_DEFINE(GLIBTOP_GUILE_NAMES) libgtop_guile_found=yes guile_examples='third third_static' guile_subdirs='guile' else libgtop_guile_found=no guile_examples= guile_subdirs= fi AC_SUBST(guile_examples) AC_SUBST(guile_subdirs) AM_PROG_LIBTOOL dnl You need to uncomment the following line if you want to use libgtop without Gnome. dnl GNOME_SUPPORT_CHECKS dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_TYPE_OFF_T AC_TYPE_PID_T AC_TYPE_SIZE_T AC_STRUCT_ST_RDEV AC_HEADER_TIME AC_STRUCT_TM AC_TYPE_UID_T dnl For SunOS AC_CHECK_TYPE(ssize_t, int) AC_CHECK_HEADERS(memory.h) AC_CHECK_HEADERS(string.h strings.h, break) AC_REPLACE_FUNCS(strerror) AC_CHECK_LIB(kvm, kvm_open) dnl For DEC OSF1 AC_CHECK_LIB(mach, vm_statistics) dnl Check for Internet sockets. AC_CHECK_FUNC(socket, [AC_CHECK_HEADER(netinet/in.h, [AC_CHECK_HEADER(arpa/inet.h, [ AC_DEFINE(HAVE_SOCKETS) AC_MSG_CHECKING("for sun_len member in struct sockaddr_un") AC_TRY_LINK([ #include #include #include ], [static struct sockaddr_un x; x.sun_len = 1;], [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)], [AC_MSG_RESULT(no)])])])]) dnl Checks for library functions. AC_FUNC_ALLOCA AC_FUNC_MMAP AC_TYPE_SIGNAL AC_FUNC_STRFTIME AC_CHECK_FUNCS(getcwd gettimeofday getwd putenv strdup strtoul uname) ALL_LINGUAS="fr" AM_GNU_GETTEXT AC_PATH_XTRA dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n dnl So we use the following instead. dnl XE_SPACE(var, words) define([XE_SPACE],[ T="" for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done $1="$T" ])dnl dnl Autodetect Xauth dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h, ,with_xauth=no) } test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no, $X_LIBS) } test -z "$with_xauth" && with_xauth=yes if test "$with_xauth" = "yes"; then AC_DEFINE(HAVE_XAUTH) XE_SPACE(libs_xauth, $X_LIBS -lXau) fi AC_SUBST(libs_xauth) dnl For diskusage stuff GNOME_FILEUTILS_CHECKS AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging [default=no]],AC_DEFINE(GNOME_ENABLE_DEBUG),) LIBSUPPORT= SUPPORTINCS= if test "$need_gnome_support" = yes; then if test "x$gnome_found" = xyes ; then LIBSUPPORT="$GNOME_LIBDIR -lgnomesupport" SUPPORTINCS="$GNOME_INCLUDEDIR" else LIBSUPPORT='$(top_builddir)/support/libgnomesupport.la' SUPPORTINCS='-DNEED_GNOMESUPPORT_H -I$(top_builddir)/support -I$(top_srcdir)/support' fi fi dnl Some ugly hack; if '-lgnomesupport' is part of $GNOME_LIBS, dnl we include it here. echo "$GNOME_LIBS" | grep -q -e '-lgnomesupport' if test $? = 0 ; then LIBSUPPORT="$GNOME_LIBDIR -lgnomesupport" SUPPORTINCS="$GNOME_INCLUDEDIR" fi AC_SUBST(LIBSUPPORT) AC_SUBST(SUPPORTINCS) dnl These definitions are expanded in make. LIBGTOP_LIBS='-L$(libdir) -lgtop' LIBGTOP_INCS='-I$(includedir)' if test x$build_inodedb = xyes ; then LIBGTOP_INCS="$LIBGTOP_INCS -DGLIBTOP_INODEDB" fi LIBGTOP_INCS="$LIBGTOP_INCS $SUPPORTINCS" LIBGTOP_GUILE_LIBS="$LIBGTOP_LIBS" LIBGTOP_GUILE_INCS="$LIBGTOP_INCS" LIBGTOP_BINDIR='$(bindir)' LIBGTOP_SERVER='$(bindir)/libgtop_server' sysdeps_dir="$libgtop_sysdeps_dir" AC_SUBST(sysdeps_dir) if test x$ac_cv_guile_found = xyes ; then LIBGTOP_GUILE_LIBS="$LIBGTOP_GUILE_LIBS -lgtop_guile" libgtop_guile_found=yes else libgtop_guile_found=no fi AC_SUBST(libgtop_guile_found) if test -z $LIBGTOP_EXTRA_LIBS ; then LIBGTOP_EXTRA_LIBS="$libs_xauth" else LIBGTOP_EXTRA_LIBS="$LIBGTOP_EXTRA_LIBS $libs_xauth" fi LIBGTOP_LIBS="$LIBGTOP_LIBS -lgtop_common -lgtop_sysdeps" LIBGTOP_GUILE_LIBS="$LIBGTOP_GUILE_LIBS -lgtop_common -lgtop_sysdeps" LIBGTOP_NAMES_LIBS="$LIBGTOP_LIBS -lgtop_names" LIBGTOP_GUILE_NAMES_LIBS="$LIBGTOP_GUILE_LIBS -lgtop_guile_names" LIBGTOP_GUILE_NAMES_LIBS="$LIBGTOP_GUILE_LIBS -lgtop_names" LIBGTOP_LIBS="$LIBGTOP_LIBS" LIBGTOP_NAMES_LIBS="$LIBGTOP_NAMES_LIBS" LIBGTOP_GUILE_LIBS="$LIBGTOP_GUILE_LIBS" LIBGTOP_GUILE_NAMES_LIBS="$LIBGTOP_GUILE_NAMES_LIBS" LIBGTOP_GUILE_LIBS="$LIBGTOP_GUILE_LIBS $GUILE_LIBS" LIBGTOP_GUILE_INCS="$LIBGTOP_GUILE_INCS $GUILE_INCS -DGLIBTOP_GUILE" LIBGTOP_NAMES_INCS="$LIBGTOP_INCS -DGLIBTOP_NAMES" LIBGTOP_GUILE_NAMES_INCS="$LIBGTOP_GUILE_INCS -DGLIBTOP_GUILE_NAMES" LIBGTOP_GUILE_NAMES_INCS="$LIBGTOP_GUILE_INCS -DGLIBTOP_NAMES" machine_incs="-I\$(top_srcdir)/sysdeps/$sysdeps_dir" AC_SUBST(machine_incs) if test x$libgtop_guile_found = xyes ; then guile_def="-DGLIBTOP_GUILE -DGLIBTOP_GUILE_NAMES $GUILE_INCS " else guile_def="" fi INCLUDES="-D_IN_LIBGTOP -D_GNU_SOURCE -DGLIBTOP_NAMES -I\$(top_builddir) -I\$(top_srcdir) -I\$(top_srcdir)/sysdeps/$sysdeps_dir -I\$(top_srcdir)/include -I\$(top_srcdir)/intl $SUPPORTINCS -W -Wall -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith $CFLAGS $guile_def "'-DGTOPLOCALEDIR=\"$(datadir)/locale\" -DLIBGTOP_VERSION=\"'"$LIBGTOP_VERSION"'\" -DLIBGTOP_SERVER_VERSION=\"'"$LIBGTOP_SERVER_VERSION"'\" -DLIBGTOP_SERVER=\"'"$LIBGTOP_SERVER"'\"' AC_SUBST(INCLUDES) AC_SUBST(LIBGTOP_EXTRA_LIBS) AC_SUBST(LIBGTOP_LIBS) AC_SUBST(LIBGTOP_INCS) AC_SUBST(LIBGTOP_NAMES_LIBS) AC_SUBST(LIBGTOP_NAMES_INCS) AC_SUBST(LIBGTOP_GUILE_LIBS) AC_SUBST(LIBGTOP_GUILE_INCS) AC_SUBST(LIBGTOP_GUILE_NAMES_LIBS) AC_SUBST(LIBGTOP_GUILE_NAMES_INCS) AC_SUBST(LIBGTOP_BINDIR) AC_SUBST(LIBGTOP_SERVER) if test x$libgtop_need_server = xyes ; then sysdeps_suid_lib="\$(top_builddir)/sysdeps/\$(sysdeps_dir)/libgtop_sysdeps_suid.la" server_programs='libgtop_server' else sysdeps_suid_lib= server_programs= fi AC_SUBST(sysdeps_suid_lib) AC_SUBST(server_programs) AC_OUTPUT([ Makefile po/Makefile.in intl/Makefile include/Makefile include/glibtop/Makefile sysdeps/Makefile sysdeps/common/Makefile sysdeps/names/Makefile sysdeps/guile/Makefile sysdeps/guile/names/Makefile sysdeps/stub/Makefile sysdeps/stub_suid/Makefile sysdeps/sun4/Makefile sysdeps/osf1/Makefile sysdeps/linux/Makefile sysdeps/kernel/Makefile sysdeps/freebsd/Makefile src/Makefile src/daemon/Makefile src/inodedb/Makefile lib/Makefile guile/Makefile examples/Makefile perl/Makefile.PL support/Makefile macros/Makefile],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])