From 67fa6ead18924b3fd6effd831ee06d1900f659b0 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Thu, 12 Oct 2006 09:33:49 +0000 Subject: [PATCH] * Use pkg-config to check for Imlib2. Patch adapted from Alt Linux. --- configure.ac | 18 ++++++------------ src/Makefile.am | 16 ++++------------ 2 files changed, 10 insertions(+), 24 deletions(-) diff --git a/configure.ac b/configure.ac index 1db4024..b66036e 100644 --- a/configure.ac +++ b/configure.ac @@ -31,7 +31,7 @@ dnl PKG_PROG_PKG_CONFIG which needs to be called first. AC_EGREP_CPP(yes, foo) PKG_PROG_PKG_CONFIG() m4_pattern_allow([^PKG_CONFIG_LIBDIR$]) -if test "$build" != "$host" -a "${PKG_CONFIG_LIBDIR}" = ""; then +if test "${build}" != "${host}" -a "${PKG_CONFIG_LIBDIR}" = ""; then export PKG_CONFIG_LIBDIR=/dev/null fi @@ -222,6 +222,7 @@ if test -z "${CACA_DRIVERS}"; then AC_MSG_RESULT(no) AC_MSG_ERROR([no output drivers were selected!]) else + CACA_DRIVERS="${CACA_DRIVERS# *}" AC_MSG_RESULT([${CACA_DRIVERS}]) fi @@ -251,20 +252,13 @@ AC_CHECK_HEADERS(sys/socket.h, AM_CONDITIONAL(USE_NETWORK, test "${ac_cv_my_have_network}" = "yes") # Use Imlib2? -ac_cv_my_have_imlib2="no" -save_CPPFLAGS="${CPPFLAGS}" if test "${enable_imlib2}" != "no"; then - AC_PATH_PROG(IMLIB2_CONFIG, imlib2-config, no) - if test "${IMLIB2_CONFIG}" != "no"; then - CPPFLAGS="${CPPFLAGS} `imlib2-config --cflags` -DX_DISPLAY_MISSING=1" + IMLIB2="no" + PKG_CHECK_MODULES(imlib2, imlib2, [IMLIB2="yes"], [AC_MSG_RESULT(no)]) + if test "${IMLIB2}" = no; then + AC_MSG_ERROR([[cannot find Imlib2 development files. Without Imlib2, cacaview will only open BMP files; if this is really what you want, re-run configure with '--disable-imlib2'.]]) fi - AC_CHECK_HEADERS(Imlib2.h, - ac_cv_my_have_imlib2="yes", - [ac_cv_my_have_imlib2="no" - AC_MSG_ERROR([[cannot find Imlib2 development files. Without Imlib2, cacaview will only open BMP files; if this is really what you want, re-run configure with '--disable-imlib2'.]])]) - CPPFLAGS="${save_CPPFLAGS}" fi -AM_CONDITIONAL(USE_IMLIB2, test "${ac_cv_my_have_imlib2}" = "yes") # Build development tools? PANGOFT2="no" diff --git a/src/Makefile.am b/src/Makefile.am index e32b827..f404062 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -16,8 +16,8 @@ cacafire_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ cacaview_SOURCES = cacaview.c common-image.c common-image.h cacaview_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ -cacaview_CFLAGS = $(img_cflags) -cacaview_LDFLAGS = $(img_ldflags) +cacaview_CFLAGS = @IMLIB2_CFLAGS@ +cacaview_LDFLAGS = @IMLIB2_LIBS@ cacadraw_SOURCES = cacadraw.c cacadraw_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ @@ -30,16 +30,8 @@ cacaserver_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ img2irc_SOURCES = img2irc.c common-image.c common-image.h img2irc_LDADD = ../cucul/libcucul.la @CACA_LIBS@ -img2irc_CFLAGS = $(img_cflags) -img2irc_LDFLAGS = $(img_ldflags) - -if USE_IMLIB2 -img_cflags = `imlib2-config --cflags` -img_ldflags = `imlib2-config --libs` -else -img_cflags = -img_ldflags = -endif +img2irc_CFLAGS = @IMLIB2_CFLAGS@ +img2irc_LDFLAGS = @IMLIB2_LIBS@ if USE_NETWORK fcntl_programs = cacaserver