| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
PATH=${PATH}:/usr/local/bin:/opt/bin |
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
PHP_ARG_WITH(midgard, for pkg-config , |
|---|
| 23 |
[ --with-pkg-config[=FILE] pkg-config binary. FILE is the optional pathname |
|---|
| 24 |
to pkg-config]) |
|---|
| 25 |
|
|---|
| 26 |
if test "$PHP_PKGCONFIG" != "no"; then |
|---|
| 27 |
if test "$PHP_PKGCONFIG" != "yes"; then |
|---|
| 28 |
MIDGARD_CONFIG=`$php_shtool path pkg-config` |
|---|
| 29 |
else |
|---|
| 30 |
MIDGARD_CONFIG=$PHP_PKGCONFIG |
|---|
| 31 |
fi |
|---|
| 32 |
|
|---|
| 33 |
if test ! -x $MIDGARD_CONFIG || test ! -f $MIDGARD_CONFIG; then |
|---|
| 34 |
AC_MSG_ERROR([pkg-config ($MIDGARD_CONFIG) not executable. |
|---|
| 35 |
Please specify the full path, including the scriptname]) |
|---|
| 36 |
fi |
|---|
| 37 |
fi |
|---|
| 38 |
|
|---|
| 39 |
AC_MSG_RESULT(PKGC $MIDGARD_CONFIG) |
|---|
| 40 |
|
|---|
| 41 |
|
|---|
| 42 |
|
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 |
|
|---|
| 49 |
|
|---|
| 50 |
|
|---|
| 51 |
|
|---|
| 52 |
|
|---|
| 53 |
|
|---|
| 54 |
MIDGARD2_VERSION=`"$MIDGARD_CONFIG" --modversion midgard-2.0` |
|---|
| 55 |
AC_MSG_RESULT(Midgard library found. Version $MIDGARD2_VERSION) |
|---|
| 56 |
|
|---|
| 57 |
LFLAGS="$LFLAGS -Pmgd -olex.yy.c" |
|---|
| 58 |
|
|---|
| 59 |
|
|---|
| 60 |
if test "$php_always_shared" = "yes"; then |
|---|
| 61 |
AC_DEFINE(MGD_INCLUDE_PHP_CONFIG, 1, [ ]) |
|---|
| 62 |
fi |
|---|
| 63 |
|
|---|
| 64 |
AC_MSG_CHECKING(whether to compile for php with system regex) |
|---|
| 65 |
AC_ARG_WITH(php-regex, [ --with-php-regex configure for regex used in PHP ], |
|---|
| 66 |
PHP_MIDGARD_REGEX=[$]withval, PHP_MIDGARD_REGEX="php") |
|---|
| 67 |
AC_MSG_RESULT($PHP_MIDGARD_REGEX) |
|---|
| 68 |
if test "$PHP_MIDGARD_REGEX" != "php"; then |
|---|
| 69 |
AC_DEFINE(MIDGARD_PHP_REGEX, 1, [ ]) |
|---|
| 70 |
fi |
|---|
| 71 |
|
|---|
| 72 |
MIDGARD2_INCLINE=`$MIDGARD_CONFIG --cflags midgard-2.0` |
|---|
| 73 |
MIDGARD2_LIBLINE=`$MIDGARD_CONFIG --libs midgard-2.0` |
|---|
| 74 |
|
|---|
| 75 |
PHP_EVAL_INCLINE($MIDGARD2_INCLINE) |
|---|
| 76 |
PHP_EVAL_LIBLINE($MIDGARD2_LIBLINE, MIDGARD2_SHARED_LIBADD) |
|---|
| 77 |
|
|---|
| 78 |
CFLAGS="$CFLAGS -Wall -fno-strict-aliasing" |
|---|
| 79 |
|
|---|
| 80 |
AC_DEFINE(HAVE_MIDGARD, 1, [ ]) |
|---|
| 81 |
PHP_SUBST(MIDGARD2_SHARED_LIBADD) |
|---|
| 82 |
PHP_NEW_EXTENSION(midgard2, midgard.c preparser.c preparse.c query_builder.c php_midgard_reflection_property.c php_midgard_collector.c php_midgard_object_parameter.c php_midgard_object_attachment.c php_midgard_config.c php_midgard_gobject_generic.c php_midgard_user.c php_midgard_blob.c php_midgard_sitegroup.c php_midgard_object_class.c php_midgard_compat.c php_midgard_request_config.c php_midgard_connection.c php_midgard_object.c php_midgard_replicator.c php_midgard_dbus.c, $ext_shared) |
|---|