Fix optional libgtop usage.

This commit is contained in:
Kim Woelders 2013-07-12 09:28:30 +02:00
parent 0b15bff14f
commit e00a53d390
2 changed files with 14 additions and 45 deletions

View File

@ -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,47 +83,14 @@ 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
# 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
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=""
fi
AC_SUBST(GTLIBS)
# Build test programs?
AC_ARG_WITH(test-programs,
[ --with-test-programs builds the test programs @<:@default=no@:>@],

View File

@ -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