Skip to content

Commit 9c1f698

Browse files
committed
Fix building out of root
1 parent 1fcf30c commit 9c1f698

File tree

1 file changed

+28
-22
lines changed

1 file changed

+28
-22
lines changed

config.m4

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ PHP_ARG_ENABLE(phongo, whether to enable phongo support,
44

55

66
AC_DEFUN([MONGOC_DEFINE_RESET],[
7-
[echo "" > src/libmongoc/src/mongoc/mongoc-config.h]
7+
[echo "" > $srcdir/src/libmongoc/src/mongoc/mongoc-config.h]
88
])
99
AC_DEFUN([BSON_DEFINE_RESET],[
10-
[echo "" > src/libbson/src/bson/bson-config.h]
10+
[echo "" > $srcdir/src/libbson/src/bson/bson-config.h]
1111
])
1212
dnl borrowed from PHP acinclude.m4
1313
AC_DEFUN([BSON_DEFINE],[
14-
[echo "#define ]$1[]ifelse([$2],,[ 1],[ $2])[" >> src/libbson/src/bson/bson-config.h]
14+
[echo "#define ]$1[]ifelse([$2],,[ 1],[ $2])[" >> $srcdir/src/libbson/src/bson/bson-config.h]
1515
])
1616
dnl borrowed from PHP acinclude.m4
1717
AC_DEFUN([PHP_BSON_BIGENDIAN],
@@ -274,35 +274,22 @@ dnl endif
274274
fi
275275

276276
dnl libmongoc stuff {{{
277-
PHP_ADD_INCLUDE(src/libbson/src/)
278-
PHP_ADD_INCLUDE(src/libbson/src/yajl/)
279-
PHP_ADD_INCLUDE(src/libbson/src/bson/)
280-
PHP_ADD_INCLUDE(src/libmongoc/src/mongoc/)
281277
CPPFLAGS="$CPPFLAGS -DBSON_COMPILATION -DMONGOC_COMPILATION"
282278

283-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[/src/libbson/src/yajl], $YAJL_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
284-
dnl PHP_ADD_BUILD_DIR([$ext_builddir/src/libbson/src/yajl/])
279+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libbson/src/yajl], $YAJL_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
280+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libbson/src/bson], $BSON_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
281+
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[src/libmongoc/src/mongoc], $MONGOC_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
285282

286-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[/src/libbson/src/bson], $BSON_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
287-
dnl PHP_ADD_BUILD_DIR([$ext_builddir/src/libbson/src/bson/])
288283

289-
m4_include(src/libmongoc/build/autotools/m4/ax_pthread.m4)
290-
AX_PTHREAD
291-
m4_include(src/libbson/build/autotools/m4/ac_compile_check_sizeof.m4)
292-
m4_include(src/libbson/build/autotools/m4/ac_create_stdint_h.m4)
293-
AC_CREATE_STDINT_H([src/libbson/src/bson/bson-stdint.h])
294-
295-
PHP_ADD_SOURCES_X(PHP_EXT_DIR(phongo)[/src/libmongoc/src/mongoc], $MONGOC_SOURCES, [$EXTRA_CFLAGS $COVERAGE_CFLAGS], shared_objects_phongo, yes)
296-
dnl PHP_ADD_BUILD_DIR([$ext_builddir/src/libmongoc/src/mongoc/])
297284

298285
AC_DEFINE(HAVE_MONGOC, 1, [Kinda useless extension without it..])
299-
ac_configure_args="--enable-debug --enable-tracing --enable-debug-symbols=full --disable-hardening --enable-examples=no --enable-man-pages=no --enable-sasl=no --enable-tests=no --enable-ssl=no --disable-silent-rules --with-libbson=bundled --quiet CFLAGS='$CFLAGS'"
300286

301287

302288
dnl PHP_ADD_LIBRARY_WITH_PATH(bson-1.0, src/libbson/.libs, PHONGO_SHARED_LIBADD)
303289
dnl PHP_ADD_LIBRARY_WITH_PATH(mongoc-priv, src/libmongoc/.libs, PHONGO_SHARED_LIBADD)
304290
EXTRA_CFLAGS="$PTHREAD_CFLAGS"
305291
PHP_SUBST(EXTRA_CFLAGS)
292+
306293
PHONGO_SHARED_LIBADD="$PTHREAD_LIBS -lrt"
307294
PHP_SUBST(PHONGO_SHARED_LIBADD)
308295

@@ -311,8 +298,27 @@ dnl }}}
311298
PHP_NEW_EXTENSION(phongo, $PHONGO_ROOT, $ext_shared,, [$EXTRA_CFLAGS $COVERAGE_CFLAGS])
312299
PHP_ADD_EXTENSION_DEP(phongo, spl)
313300

314-
PHONGO_SHARED_DEPENDENCIES="phongodep"
315-
PHP_SUBST(PHONGO_SHARED_DEPENDENCIES)
301+
m4_include(src/libmongoc/build/autotools/m4/ax_pthread.m4)
302+
AX_PTHREAD
303+
m4_include(src/libbson/build/autotools/m4/ac_compile_check_sizeof.m4)
304+
m4_include(src/libbson/build/autotools/m4/ac_create_stdint_h.m4)
305+
AC_CREATE_STDINT_H([$srcdir/src/libbson/src/bson/bson-stdint.h])
306+
307+
PHP_ADD_INCLUDE([$ext_srcdir/src/BSON/])
308+
PHP_ADD_INCLUDE([$ext_srcdir/src/MongoDB/])
309+
PHP_ADD_INCLUDE([$ext_srcdir/src/libbson/src/])
310+
PHP_ADD_INCLUDE([$ext_srcdir/src/libbson/src/yajl/])
311+
PHP_ADD_INCLUDE([$ext_srcdir/src/libbson/src/bson/])
312+
PHP_ADD_INCLUDE([$ext_srcdir/src/libmongoc/src/mongoc/])
313+
PHP_ADD_BUILD_DIR([$ext_builddir/src/BSON/])
314+
PHP_ADD_BUILD_DIR([$ext_builddir/src/MongoDB/])
315+
PHP_ADD_BUILD_DIR([$ext_builddir/src/libbson/src/])
316+
PHP_ADD_BUILD_DIR([$ext_builddir/src/libbson/src/yajl/])
317+
PHP_ADD_BUILD_DIR([$ext_builddir/src/libbson/src/bson/])
318+
PHP_ADD_BUILD_DIR([$ext_builddir/src/libmongoc/src/mongoc/])
319+
320+
dnl PHONGO_SHARED_DEPENDENCIES="phongodep"
321+
dnl PHP_SUBST(PHONGO_SHARED_DEPENDENCIES)
316322

317323
MONGOC_DEFINE_RESET
318324
BSON_DEFINE_RESET

0 commit comments

Comments
 (0)