1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
PHP_ARG_WITH(imlib, for imlib2 support,
[ --with-imlib[=DIR] Include imlib support. DIR is the Imlib2 base
directory, defaults to /usr/local.])
AC_DEFUN(AC_TEMP_LDFLAGS,[
old_LDFLAGS="$LDFLAGS"
LDFLAGS="$1 $LDFLAGS"
$2
LDFLAGS="$old_LDFLAGS"
])
if test "$PHP_IMLIB" != "no"; then
AC_DEFINE(HAVE_IMLIB, 1, [ ])
PHP_EXTENSION(imlib, $ext_shared)
for i in /usr/local /usr $PHP_IMLIB; do
if test -f $i/include/Imlib2.h; then
IMLIB2_DIR=$i
fi
done
if test -z "$IMLIB2_DIR"; then
AC_MSG_ERROR(Cannot find imlib2)
fi
IMLIB2_LIBDIR=$IMLIB2_DIR/lib
IMLIB2_INCDIR=$IMLIB2_DIR/include
dnl In theory we should be able to use imlib2-config --cflags, but
dnl it's not smart enough to know when Imlib2 was built without X
dnl support anyway -- might as well use AC_PATH_X and skip
dnl path-hunting for imlib2-config itself...
AC_PATH_X([X], [X11/Xlib.h], [XOpenDisplay(NULL)])
if test "x$have_x" = "xyes"; then
PHP_ADD_INCLUDE($x_includes)
fi
AC_TEMP_LDFLAGS(-L$IMLIB2_LIBDIR,[
AC_CHECK_LIB(Imlib2, imlib_load_image, [AC_DEFINE(HAVE_IMLIB2,1,[ ])],
[AC_MSG_ERROR(Imlib2 module requires CVS Imlib2)])
])
PHP_ADD_LIBRARY_WITH_PATH(Imlib2, $IMLIB2_LIBDIR, IMLIB_SHARED_LIBADD)
PHP_SUBST(IMLIB_SHARED_LIBADD)
PHP_ADD_INCLUDE($IMLIB2_INCDIR)
fi
|