kwo pushed a commit to branch master.

commit e00a53d3902c1b599f7a2b47cfcbded53ff0b4f4
Author: Kim Woelders <[email protected]>
Date:   Fri Jul 12 09:28:30 2013 +0200

    Fix optional libgtop usage.
---
 configure.ac        | 47 ++++++++---------------------------------------
 epplets/Makefile.am | 12 ++++++------
 2 files changed, 14 insertions(+), 45 deletions(-)

diff --git a/configure.ac b/configure.ac
index dbb49b8..b3ae7e5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -29,6 +29,8 @@ AC_PROG_LIBTOOL
 
 AC_PROG_INSTALL
 
+PKG_PROG_PKG_CONFIG
+
 dnl# Look for needed programs
 AC_CHECK_PROG(RM, rm, rm, true)
 AC_CHECK_PROG(CP, cp, cp, false)
@@ -81,46 +83,13 @@ PKG_CHECK_MODULES(IMLIB2, imlib2 >= 1.2.0)
 AC_CHECK_LIB(kstat, kstat_open, KSTAT_LIBS="-lkstat")
 AC_SUBST(KSTAT_LIBS)
 
-AC_MSG_CHECKING(for Linux)
-if test "`uname -s`" != "Linux"; then
-  AC_MSG_RESULT(no)
-  AC_CHECK_PROG(LIBGTOP_CONFIG, libgtop-config, libgtop-config, no)
-else
-  AC_MSG_RESULT(yes)
-  LIBGTOP_CONFIG=no
-fi
-
-if test "$LIBGTOP_CONFIG" != "no"; then
-  
-  LIBGTOP_CONF_SH="`$LIBGTOP_CONFIG --config`"
-  if test ! -z "$LIBGTOP_CONF_SH"; then
-    . $LIBGTOP_CONF_SH
-
-    AC_MSG_CHECKING(libgtop-config for the value of CFLAGS)
-    CFLAGS="$CFLAGS $LIBGTOP_INCS"
-    AC_DEFINE(HAVE_LIBGTOP, 1, [Have libgtop])
-    AC_MSG_RESULT($CFLAGS)
-
-    AC_MSG_CHECKING(libgtop-config for the value of LIBS)
-    GTLIBS="$GTLIBS $LIBGTOP_LIBS $LIBGTOP_EXTRA_LIBS"
-    AC_MSG_RESULT($GTLIBS)
-
-    SAVE_LIBS="$LIBS"
-    LIBS="$GTLIBS"
-
-    AC_MSG_CHECKING(the sanity of new compile/link flags)
-    AC_TRY_LINK(, , echo "yes", echo "no" ; LIBGTOP_CONFIG="no" ; 
-                AC_WARN(Compile/link failed.)
-    )
-
-    LIBS="$SAVE_LIBS"
-  fi
-else
-  GTLIBS=""
+# Build with libgtop?
+AC_ARG_WITH(libgtop,
+  [  --with-libgtop          use libgtop if available @<:@default=no@:>@])
+if test "x$with_libgtop" = "xyes"; then
+  PKG_CHECK_MODULES(LIBGTOP, libgtop-2.0,
+    AC_DEFINE(HAVE_LIBGTOP, 1, [Using libgtop]) )
 fi
-AC_SUBST(GTLIBS)
-
-
 
 # Build test programs?
 AC_ARG_WITH(test-programs,
diff --git a/epplets/Makefile.am b/epplets/Makefile.am
index 5dea9f0..95624d3 100644
--- a/epplets/Makefile.am
+++ b/epplets/Makefile.am
@@ -15,7 +15,7 @@ EXTRA_PROGRAMS = EppletTest.epplet EppletConfigTest.epplet 
E-Mixer.epplet \
                  Emix.epplet E-PlayCD.epplet E-OpenGL-Demo.epplet \
                 E-SD.epplet
 
-AM_CPPFLAGS = -I$(top_builddir) -I$(top_builddir)/api $(IMLIB2_CFLAGS) 
$(X_CFLAGS)
+AM_CPPFLAGS = -I$(top_builddir) -I$(top_builddir)/api $(IMLIB2_CFLAGS) 
$(X_CFLAGS) $(LIBGTOP_CFLAGS)
 LDADD = $(top_builddir)/api/libepplet.la $(X_LIBS) $(KSTAT_LIBS)
 
 ################ Conditional Builds ################
@@ -42,10 +42,10 @@ E_SD_epplet_SOURCES = E-SD.c esdcloak.c utils.c utils.h 
esdcloak.h
 E_SD_epplet_LDADD = $(LDADD) -lesd -lImlib2 -lm
 
 E_Load_epplet_SOURCES = E-Load.c
-E_Load_epplet_LDADD = $(LDADD) $(GTLIBS)
+E_Load_epplet_LDADD = $(LDADD) $(LIBGTOP_LIBS)
 
 E_LoadMeter_epplet_SOURCES = E-LoadMeter.c load.c
-E_LoadMeter_epplet_LDADD = $(LDADD) $(GTLIBS)
+E_LoadMeter_epplet_LDADD = $(LDADD) $(LIBGTOP_LIBS)
 
 E_Clock_epplet_SOURCES = E-Clock.c
 E_Clock_epplet_LDADD = $(LDADD) -lm
@@ -71,7 +71,7 @@ E_NetFlame_epplet_SOURCES = E-NetFlame.c net.c net.h
 E_Wireless_epplet_SOURCES = E-Wireless.c
 
 E_Cpu_epplet_SOURCES = E-Cpu.c proc.h
-E_Cpu_epplet_LDADD = $(LDADD) $(GTLIBS)
+E_Cpu_epplet_LDADD = $(LDADD) $(LIBGTOP_LIBS)
 
 E_Power_epplet_SOURCES = E-Power.c
 
@@ -79,12 +79,12 @@ E_Biff_epplet_SOURCES = E-Biff.c mbox.c
 E_Biff_epplet_LDADD = $(LDADD) -lX11
 
 E_MemWatch_epplet_SOURCES = E-MemWatch.c
-E_MemWatch_epplet_LDADD = $(LDADD) $(GTLIBS)
+E_MemWatch_epplet_LDADD = $(LDADD) $(LIBGTOP_LIBS)
 
 E_Disk_epplet_SOURCES = E-Disk.c
 
 E_Sys_epplet_SOURCES = E-Sys.c
-E_Sys_epplet_LDADD = $(LDADD) $(GTLIBS)
+E_Sys_epplet_LDADD = $(LDADD) $(LIBGTOP_LIBS)
 
 E_Slides_epplet_SOURCES = E-Slides.c
 E_Slides_epplet_LDADD = $(LDADD) -lImlib2

-- 

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk

Reply via email to