root/trunk/midgard/apis/php5/config.m4

Revision 16213, 3.2 kB (checked in by piotras, 7 months ago)

Commented midgard library detection

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 dnl $Id$
2
3 dnl  Copyright (C) 2007 Piotr Pokora <piotrek.pokora@gmail.com>
4 dnl
5 dnl  This program is free software; you can redistribute it and/or modify it
6 dnl  under the terms of the GNU Lesser General Public License as published
7 dnl  by the Free Software Foundation; either version 2 of the License, or
8 dnl  (at your option) any later version.
9 dnl
10 dnl  This program is distributed in the hope that it will be useful,
11 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
12 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 dnl  GNU General Public License for more details.
14 dnl
15 dnl  You should have received a copy of the GNU General Public License
16 dnl  along with this program; if not, write to the Free Software
17 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
19 PATH=${PATH}:/usr/local/bin:/opt/bin
20
21 dnl Check if pkg-config exists
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 dnl pkg-config --exists module returns nothing :(
42 dnl MIDGARD_EXISTS=1
43 dnl dnl Check if midgard module exists
44 dnl MIDGARD_EXISTS=`"$PKG_CONFIG" --exists midgard`
45 dnl if test $MIDGARD_EXISTS -ne 0 ; then
46 dnl     AC_MSG_ERROR(midgard library not found, please install midgard-core)
47 dnl fi
48
49 dnl FIXME, it doesn't work on Mac OSX
50 dnl AC_CHECK_LIB(midgard-2.0, midgard_connection_new, [], [
51 dnl     AC_MSG_ERROR(midgard library not found please install midgard-core)
52 dnl     ])
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)
Note: See TracBrowser for help on using the browser.