|
Packit |
b099d7 |
dnl
|
|
Packit |
b099d7 |
dnl This file provides the following macros
|
|
Packit |
b099d7 |
dnl
|
|
Packit |
b099d7 |
dnl LT_LIB_XTHREADS
|
|
Packit |
b099d7 |
dnl AM_FUNC_VOID_SPRINTF
|
|
Packit |
b099d7 |
dnl
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
dnl This should be the canonical approach to check for XTHREADS.
|
|
Packit |
b099d7 |
dnl (see "man XtToolkitThreadInitialize")
|
|
Packit |
b099d7 |
AC_DEFUN([LT_LIB_XTHREADS],
|
|
Packit |
b099d7 |
[AC_REQUIRE([AC_PATH_X])
|
|
Packit |
b099d7 |
AC_CACHE_CHECK(whether libXt was compiled with -DXTHREADS, lt_cv_xthreads,
|
|
Packit |
b099d7 |
[lt_save_CFLAGS="$CFLAGS"
|
|
Packit |
b099d7 |
lt_save_CPPFLAGS="$CPPFLAGS"
|
|
Packit |
b099d7 |
lt_save_LIBS="$LIBS"
|
|
Packit |
b099d7 |
LIBS="$X_LIBS -lXt $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $LIBS"
|
|
Packit |
b099d7 |
CFLAGS="$X_CFLAGS $CFLAGS"
|
|
Packit |
b099d7 |
CPPFLAGS="$X_CFLAGS $CPPFLAGS"
|
|
Packit |
b099d7 |
AC_TRY_RUN([
|
|
Packit |
b099d7 |
#include <X11/Intrinsic.h>
|
|
Packit |
b099d7 |
int main() {
|
|
Packit |
b099d7 |
Boolean brc;
|
|
Packit |
b099d7 |
brc=XtToolkitThreadInitialize();
|
|
Packit |
b099d7 |
if (True==brc)
|
|
Packit |
b099d7 |
exit(0);
|
|
Packit |
b099d7 |
else
|
|
Packit |
b099d7 |
exit(1);
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
],
|
|
Packit |
b099d7 |
lt_cv_xthreads=yes,
|
|
Packit |
b099d7 |
lt_cv_xthreads=no,
|
|
Packit |
b099d7 |
lt_cv_xthreads=dunno)
|
|
Packit |
b099d7 |
CFLAGS="$lt_save_CFLAGS"
|
|
Packit |
b099d7 |
CPPFLAGS="$lt_save_CPPFLAGS"
|
|
Packit |
b099d7 |
LIBS="$lt_save_LIBS"
|
|
Packit |
b099d7 |
])
|
|
Packit |
b099d7 |
if test $lt_cv_xthreads = dunno; then
|
|
Packit |
b099d7 |
AC_MSG_WARN(Can't check for XTHREADS if cross-compiling. Assume XTHREADS)
|
|
Packit |
b099d7 |
AC_DEFINE(XTHREADS,1,"Has XThreads")
|
|
Packit |
b099d7 |
AC_DEFINE(XUSE_MTSAFE_API,1,"API is MTSAFE")
|
|
Packit |
b099d7 |
fi
|
|
Packit |
b099d7 |
if test $lt_cv_xthreads = yes; then
|
|
Packit |
b099d7 |
AC_DEFINE(XTHREADS,1,"Has XThreads")
|
|
Packit |
b099d7 |
AC_DEFINE(XUSE_MTSAFE_API,1,"API is MTSAFE")
|
|
Packit |
b099d7 |
fi
|
|
Packit |
b099d7 |
])
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
dnl This test is not very reliable probably ...
|
|
Packit |
b099d7 |
AC_DEFUN([AM_FUNC_VOID_SPRINTF],
|
|
Packit |
b099d7 |
[AC_CACHE_CHECK(whether sprintf returns void, ac_cv_func_void_sprintf,
|
|
Packit |
b099d7 |
[AC_TRY_RUN([#include <stdio.h>
|
|
Packit |
b099d7 |
int sprintf(); main() { exit(sprintf(".")); }],
|
|
Packit |
b099d7 |
ac_cv_func_void_sprintf=no, ac_cv_func_void_sprintf=yes, ac_cv_func_void_sprintf=yes)])
|
|
Packit |
b099d7 |
if test $ac_cv_func_void_sprintf = no; then
|
|
Packit |
b099d7 |
AC_DEFINE(VOID_SPRINTF,1,
|
|
Packit |
b099d7 |
[Define if sprintf doesn't return the number of chars written])
|
|
Packit |
b099d7 |
fi
|
|
Packit |
b099d7 |
])
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
dnl
|
|
Packit |
b099d7 |
dnl End of special macros.
|
|
Packit |
b099d7 |
dnl
|