summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Baulig <baulig@merkur.uni-trier.de>1998-09-09 12:23:22 +0000
committerMartin Baulig <martin@src.gnome.org>1998-09-09 12:23:22 +0000
commit3e24d86f4955367d7c9450b2f355b9db46830cd5 (patch)
treef0c5e940596af6baaf5ea7fc7d784746915d0e3f
parent00f91e49b70c4da26ef186a68657fdde484c3676 (diff)
downloadgnome-common-3e24d86f4955367d7c9450b2f355b9db46830cd5.tar.gz
Added check for SMP support. (--with-libgtop-smp): New parameter, default
1998-09-09 Martin Baulig <baulig@merkur.uni-trier.de> * gnome-libgtop-sysdeps.m4: Added check for SMP support. (--with-libgtop-smp): New parameter, default is to enable it only if you're running configure on a SMP system. Added (AC_DEFINE): `HAVE_LIBGTOP_SMP' if enabled. (LIBGTOP_SMP): New automake conditional. svn path=/trunk/; revision=384
-rw-r--r--macros/ChangeLog8
-rw-r--r--macros/gnome-libgtop-sysdeps.m429
2 files changed, 37 insertions, 0 deletions
diff --git a/macros/ChangeLog b/macros/ChangeLog
index e43cd36..ceeac81 100644
--- a/macros/ChangeLog
+++ b/macros/ChangeLog
@@ -1,3 +1,11 @@
+1998-09-09 Martin Baulig <baulig@merkur.uni-trier.de>
+
+ * gnome-libgtop-sysdeps.m4: Added check for SMP support.
+ (--with-libgtop-smp): New parameter, default is to enable
+ it only if you're running configure on a SMP system.
+ Added (AC_DEFINE): `HAVE_LIBGTOP_SMP' if enabled.
+ (LIBGTOP_SMP): New automake conditional.
+
1998-09-02 Raja R Harinath <harinath@cs.umn.edu>
* gnome-support.m4: Remove check for `canonicalize_file_name'.
diff --git a/macros/gnome-libgtop-sysdeps.m4 b/macros/gnome-libgtop-sysdeps.m4
index a3b8b41..1320f0c 100644
--- a/macros/gnome-libgtop-sysdeps.m4
+++ b/macros/gnome-libgtop-sysdeps.m4
@@ -66,6 +66,35 @@ main (void)
AM_CONDITIONAL(LINUX_TABLE, test $linux_table = yes)
+ AC_ARG_WITH(libgtop-smp,
+ [ --with-libgtop-smp Enable SMP support (default-auto)],[
+ libgtop_smp="$withval"],[libgtop_smp=auto])
+
+ if test $libgtop_smp = auto ; then
+ AC_MSG_CHECKING(whether to enable SMP support)
+ AC_TRY_RUN([
+#include <sys/utsname.h>
+#include <string.h>
+
+int
+main (void)
+{
+ struct utsname name;
+
+ if (uname (&name)) exit (1);
+
+ exit (strstr (name.version, "SMP") ? 0 : 1);
+}
+], libgtop_smp=yes, libgtop_smp=no, libgtop_smp=no)
+ AC_MSG_RESULT($libgtop_smp)
+ fi
+
+ if test $libgtop_smp = yes ; then
+ AC_DEFINE(HAVE_LIBGTOP_SMP)
+ fi
+
+ AM_CONDITIONAL(LIBGTOP_SMP, test $libgtop_smp = yes)
+
AC_MSG_CHECKING(for libgtop sysdeps directory)
case "$host_os" in