# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
+#
+m4_include([m4/compat.at])
dnl Checks for --enable-coverage and updates CFLAGS and LDFLAGS appropriately.
AC_DEFUN([OVS_CHECK_COVERAGE],
[WIN32=no])
AM_CONDITIONAL([WIN32], [test "$WIN32" = yes])
if test "$WIN32" = yes; then
+ AC_ARG_WITH([pthread],
+ [AS_HELP_STRING([--with-pthread=DIR],
+ [root of the pthread-win32 directory])],
+ [
+ case "$withval" in
+ "" | y | ye | yes | n | no)
+ AC_MSG_ERROR([Invalid --with-pthread value])
+ ;;
+ *)
+ PTHREAD_INCLUDES="-I$withval/include"
+ PTHREAD_LDFLAGS="-L$withval/lib/x86"
+ PTHREAD_LIBS="-lpthreadVC2"
+ AC_SUBST([PTHREAD_INCLUDES])
+ AC_SUBST([PTHREAD_LDFLAGS])
+ AC_SUBST([PTHREAD_LIBS])
+ ;;
+ esac
+ ], [
+ AC_MSG_ERROR([pthread directory not specified])
+ ]
+ )
AC_DEFINE([WIN32], [1], [Define to 1 if building on WIN32.])
AH_BOTTOM([#ifdef WIN32
#include "include/windows/windefs.h"
[AC_DEFINE([HAVE_BACKTRACE], [1],
[Define to 1 if you have backtrace(3).])])])
-dnl Checks for __malloc_hook, etc., supported by glibc.
-AC_DEFUN([OVS_CHECK_MALLOC_HOOKS],
- [AC_CACHE_CHECK(
- [whether libc supports hooks for malloc and related functions],
- [ovs_cv_malloc_hooks],
- [AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <malloc.h>
- ],
- [(void) __malloc_hook;
- (void) __realloc_hook;
- (void) __free_hook;])],
- [ovs_cv_malloc_hooks=yes],
- [ovs_cv_malloc_hooks=no])])
- if test $ovs_cv_malloc_hooks = yes; then
- AC_DEFINE([HAVE_MALLOC_HOOKS], [1],
- [Define to 1 if you have __malloc_hook, __realloc_hook, and
- __free_hook in <malloc.h>.])
- fi])
-
dnl Checks for valgrind/valgrind.h.
AC_DEFUN([OVS_CHECK_VALGRIND],
[AC_CHECK_HEADERS([valgrind/valgrind.h])])