1 AC_DEFUN(DC_ASK_STATGRAB, [ 2 # AC_CHECK_LIB(statgrab, get_memory_stats, AC_DEFINE(HAVE_LIBSTATGRAB, [1], [Have get_memory_stats from libstatgrab])) 3 AC_ARG_WITH(libstatgrab, [ --with-libstatgrab Support for libstatgrab], [ 4 # Specified 5 LIBSTATGRAB=$withval 6 ], [ 7 # Not specified 8 LIBSTATGRABFLAGS=`pkg-config --libs libstatgrab 2>/dev/null` 9 LIBSTATGRABCFLAGS=`pkg-config --cflags libstatgrab 2>/dev/null` 10 AC_CHECK_LIB(statgrab, get_memory_stats, [ 11 OLDCPPFLAGS="$CPPFLAGS" 12 OLDCFLAGS="$CFLAGS" 13 CPPFLAGS="$CPPFLAGS $LIBSTATGRABCFLAGS" 14 CFLAGS="$CFLAGS $LIBSTATGRABCFLAGS" 15 AC_CHECK_HEADER(statgrab.h, [ 16 LIBSTATGRAB=yes 17 ], [ 18 LIBSTATGRAB=no 19 ]) 20 CPPFLAGS="$OLDCPPFLAGS" 21 CFLAGS="$OLDCFLAGS" 22 ], [ 23 LIBSTATGRAB=no 24 AC_MSG_WARN(Didn't find libstatgraph) 25 ], $LIBSTATGRABFLAGS) 26 ]) 27 case $LIBSTATGRAB in 28 no) 29 AC_MSG_WARN(Freecolor will be compiled without libstatgrab support) 30 ;; 31 *) 32 if test ! "${LIBSTATGRAB}" = "yes"; then 33 LIBSTATGRABFLAGS="-L${LIBSTATGRAB}/lib ${LIBSTATGRABFLAGS}" 34 LIBSTATGRABCFLAGS="-I${LIBSTATGRAB}/include ${LIBSTATGRABCFLAGS}" 35 fi 36 AC_CHECK_LIB(statgrab, get_memory_stats, [ 37 OLDCFLAGS="$CFLAGS" 38 OLDCPPFLAGS="$CPPFLAGS" 39 CPPFLAGS="$CPPFLAGS ${LIBSTATGRABCFLAGS}" 40 CFLAGS="$CFLAGS ${LIBSTATGRABCFLAGS}" 41 AC_CHECK_HEADER(statgrab.h, [ 42 AC_DEFINE(HAVE_LIBSTATGRAB_H, [1], [Define to 1 if you have the <statgrab.h> header file.]) 43 AC_DEFINE(HAVE_LIBSTATGRAB, [1], [Define to 1 if you have get_memory_stats from -lstatgrab]) 44 LDFLAGS="$LDFLAGS $LIBSTATGRABFLAGS" 45 LIBS="$LIBS -lstatgrab" 46 AC_CHECK_LIB(statgrab, statgrab_drop_privileges, [ 47 AC_DEFINE(HAVE_STATGRAB_DROP_PRIVILEGES, [1], [Define to 1 if you have statgrab_drop_privileges from -lstatgrab]) 48 ]) 49 ], [ 50 CFLAGS="$OLDCFLAGS" 51 CPPFLAGS="$OLDCPPFLAGS" 52 AC_MSG_ERROR(Could not find statgrab.h) 53 ]) 54 ], [ 55 AC_MSG_ERROR(Could not find libstatgrab) 56 ], $LIBSTATGRABFLAGS) 57 ;; 58 esac 59 ]) |