|
1 | 1 | dnl config.m4 for PHP4 MCVE Extension |
2 | 2 |
|
3 | 3 | PHP_ARG_WITH(mcve, for MCVE support, |
4 | | -[ --with-mcve[=DIR] Include MCVE support. libmcve >= 3.2.2 required]) |
| 4 | +[ --with-mcve[=DIR] Include MCVE support. libmcve >= 3.2.2 or libmonetra >= 4.0 required]) |
5 | 5 |
|
6 | 6 | PHP_ARG_WITH(openssl-dir,OpenSSL dir for MCVE, |
7 | 7 | [ --with-openssl-dir[=DIR] MCVE: openssl install prefix.], no, no) |
|
53 | 53 | PHP_ADD_INCLUDE($MCVE_DIR/include) |
54 | 54 | PHP_ADD_LIBRARY_WITH_PATH(mcve, $MCVE_DIR/lib, MCVE_SHARED_LIBADD) |
55 | 55 |
|
56 | | - dnl Build test |
| 56 | + dnl Build test. Check for libmcve or libmonetra |
| 57 | + dnl libmonetra_compat.h handle's MCVE_ -> M_ conversion |
| 58 | + dnl so it is API compatible |
| 59 | + |
| 60 | + has_mcve=0 |
| 61 | + dnl check for libmcve |
57 | 62 | PHP_CHECK_LIBRARY(mcve, MCVE_DestroyEngine, |
58 | 63 | [ |
59 | | - AC_DEFINE(HAVE_MCVE, 1, [ ]) |
| 64 | + has_mcve=1 |
60 | 65 | ], [ |
61 | | - AC_MSG_ERROR([MCVE: Sanity check failed. Please check config.log for more information.]) |
| 66 | + has_mcve=0 |
62 | 67 | ], [ |
63 | 68 | $MCVE_SHARED_LIBADD |
64 | 69 | ]) |
65 | 70 |
|
| 71 | + dnl check for libmonetra if no proper libmcve |
| 72 | + dnl symlink named libmcve is created to libmonetra |
| 73 | + dnl during libmonetra install, so this is valid |
| 74 | + if test "$has_mcve" = "0" ; then |
| 75 | + PHP_CHECK_LIBRARY(mcve, M_DestroyEngine, |
| 76 | + [ |
| 77 | + has_mcve=1 |
| 78 | + ], [ |
| 79 | + has_mcve=0 |
| 80 | + ], [ |
| 81 | + $MCVE_SHARED_LIBADD |
| 82 | + ]) |
| 83 | + fi |
| 84 | + |
| 85 | + if test "$has_mcve" = "1" ; then |
| 86 | + AC_DEFINE(HAVE_MCVE, 1, [ ]) |
| 87 | + else |
| 88 | + AC_MSG_ERROR([MCVE: Sanity check failed. Please check config.log for more information.]) |
| 89 | + fi |
| 90 | + |
66 | 91 | PHP_NEW_EXTENSION(mcve, mcve.c, $ext_shared) |
67 | 92 | PHP_SUBST(MCVE_SHARED_LIBADD) |
68 | 93 | fi |
0 commit comments