Merged in remicollet/ext-ircclient/issue-030 (pull request #3)
[m6w6/ext-ircclient] / config.m4
1 PHP_ARG_WITH(ircclient, for ircclient support,
2 [ --with-ircclient[=LIBIRCCLIENTDIR] Include ircclient support])
3
4 if test "$PHP_IRCCLIENT" != "no"; then
5 AC_PATH_PROG(GREP, grep, no)
6 AC_PATH_PROG(SED, sed, no)
7
8 AC_MSG_CHECKING([for libircclient.h])
9 for d in $PHP_IRCCLIENT /usr /usr/local /opt; do
10 if test -f $d/include/libircclient.h; then
11 IRCCLIENT_INCDIR=$d/include
12 IRCCLIENT_LIBDIR=$d/$PHP_LIBDIR
13 AC_MSG_RESULT([found in $d])
14 break
15 elif test -f $d/include/libircclient/libircclient.h; then
16 AC_MSG_RESULT([found in $d])
17 IRCCLIENT_INCDIR=$d/include/libircclient
18 IRCCLIENT_LIBDIR=$d/$PHP_LIBDIR
19 AC_MSG_RESULT([found in $d])
20 break
21 fi
22 done
23 if test "x$IRCCLIENT_INCDIR" = "x"; then
24 AC_MSG_ERROR([not found])
25 fi
26 AC_MSG_CHECKING([libircclient version])
27 if test -x $GREP && test -x $SED && test -f "$IRCCLIENT_INCDIR/libirc_params.h"; then
28 PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_HIGH=`$GREP "define LIBIRC_VERSION_HIGH" $IRCCLIENT_INCDIR/libirc_params.h | $SED -e 's/[[^0-9\x]]//g'`
29 PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_LOW=`$GREP "define LIBIRC_VERSION_LOW" $IRCCLIENT_INCDIR/libirc_params.h | $SED -e 's/[[^0-9\x]]//g'`
30 AC_MSG_RESULT([$PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_HIGH $PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_LOW])
31 else
32 PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_HIGH=0
33 PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_LOW=0
34 AC_MSG_RESULT([unkown])
35 fi
36 AC_DEFINE_UNQUOTED([PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_HIGH], [$PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_HIGH], [ ])
37 AC_DEFINE_UNQUOTED([PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_LOW], [$PHP_IRCCLIENT_LIBIRCCLIENT_VERSION_LOW], [ ])
38
39 PHP_ADD_INCLUDE($IRCCLIENT_INCDIR)
40 AC_CHECK_MEMBER([irc_callbacks_t.event_channel_notice], [
41 AC_DEFINE(HAVE_LIBIRCCLIENT_EVENT_CHANNEL_NOTICE, 1, [ ])
42 ], [], [
43 [#include <libircclient.h>]
44 ])
45 PHP_CHECK_LIBRARY(ircclient, irc_create_session,
46 [
47 PHP_ADD_LIBRARY_WITH_PATH(ircclient, $IRCCLIENT_LIBDIR, IRCCLIENT_SHARED_LIBADD)
48 AC_DEFINE(HAVE_LIBIRCCLIENT,1,[ ])
49 ],[
50 AC_MSG_ERROR([libircclient not found])
51 ],[
52 -L$IRCCLIENT_LIBDIR -lm
53 ])
54 PHP_SUBST([IRCCLIENT_SHARED_LIBADD])
55 PHP_NEW_EXTENSION([ircclient], [php_ircclient.c], [$ext_shared])
56 fi