summaryrefslogtreecommitdiff
blob: 0d63bc9624a7d86a262314b0cc68451649c7c791 (plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
commit 59e5e7af0e2c19ae2461e3eb071c2344629b8543
Author: Keith T. Garner <kgarner@realtors.org>
Date:   Wed Apr 9 11:20:17 2014 -0500

    Rewrote the php configure test to use php-config.

diff --git a/project/build/ac-macros/swig.m4 b/project/build/ac-macros/swig.m4
index 4280d55..c267dc2 100644
--- a/project/build/ac-macros/swig.m4
+++ b/project/build/ac-macros/swig.m4
@@ -168,25 +168,21 @@ EOF
         dnl Check to see if we can build for php
         dnl
         if test "$my_use_php" = "yes"; then
-            AC_CHECK_PROG(PHP, php, php, no)
-            if test "$PHP" != "no"; then
-                for php_prefix in $default_search_path
-                do
-                    php_h="$php_prefix/php/main/php.h"
-                    zend_h="$php_prefix/php/Zend/zend.h"
-                    AC_CHECK_FILE([$php_h], [my_php_h=$php_h])
-                    AC_CHECK_FILE([$zend_h], [my_zend_h=$zend_h])
-                    test -n "$my_php_h" && break
-                    test -n "$my_zend_h" && break
-                done
+	    AC_CHECK_PROG(PHPCONFIG, php-config, php-config, no)
+	    if test "$PHPCONFIG" != "no"; then
+	        php_inc=`php-config --include-dir`
+	        php_h="$php_inc/main/php.h"
+		zend_h="$php_inc/Zend/zend.h"
+                AC_CHECK_FILE([$php_h], [my_php_h=$php_h])
+                AC_CHECK_FILE([$zend_h], [my_zend_h=$zend_h])
                 if test -n "$my_php_h"; then
                     if test -n "$my_zend_h"; then
                         HAVE_PHP=1
                         my_have_php=yes
                     fi
-                fi
+		fi
             fi
-        fi
+	fi
 
         dnl
         dnl Check to see if we can build for python3

commit fc3df0736cbea41b661979f91a400f12b397d02a
Author: Keith T. Garner <kgarner@realtors.org>
Date:   Wed Apr 9 18:04:38 2014 -0500

    Allow php to link with undefines as its a plugin and that's expected

diff --git a/project/build/php.mk b/project/build/php.mk
index e031492..5b318cd 100644
--- a/project/build/php.mk
+++ b/project/build/php.mk
@@ -18,7 +18,7 @@ ${PHP_WRAP}: ${SWIG_FILES}
 	-outdir ${PHP_OBJ_DIR} ${SWIG_DIR}/librets.i
 
 ${PHP_DLL}: ${PHP_WRAP} ${PHP_OBJ_DIR}/librets_wrap.o ${SWIG_BRIDGE_OBJ} ${LIBRETS_LIB}
-	${SWIG_LINK} -o ${PHP_DLL} ${PHP_OBJ_DIR}/librets_wrap.o ${SWIG_LIBRETS_LIBS} ${SWIG_BRIDGE_OBJ}
+	${SWIG_LINK_UNDEFINED} -o ${PHP_DLL} ${PHP_OBJ_DIR}/librets_wrap.o ${SWIG_LIBRETS_LIBS} ${SWIG_BRIDGE_OBJ}
 
 ${PHP_OBJ_DIR}/librets_wrap.o: ${PHP_OBJ_DIR}/librets_wrap.cpp
 	${CXX} ${CXXFLAGS} ${PHP_CXX_FLAGS} -g -DLIBRETS_VERSION='"$(VERSION)"' -I${LIBRETS_INC_DIR} -I${PHP_SRC_DIR} \
diff --git a/project/build/swig.mk b/project/build/swig.mk
index 4dfa1fa..c853f3e 100644
--- a/project/build/swig.mk
+++ b/project/build/swig.mk
@@ -20,6 +20,7 @@ SWIG_BRIDGE_OBJ		= ${SWIG_OBJ_DIR}/librets_bridge.o
 
 DLL			= so
 SWIG_LINK		= ${CXX} ${LDFLAGS} -shared -Wl,--no-undefined
+SWIG_LINK_UNDEFINED	= ${CXX} ${LDFLAGS} -shared
 
 ifeq (${SWIG_OSNAME}, darwin)
 SWIG_LINK		= ${CXX} -bundle -undefined suppress -flat_namespace