funcs.m4 959 B

123456789101112131415161718192021222324252627282930313233343536
  1. # Copyright © 2008 Guillem Jover <guillem@debian.org>
  2. # DPKG_FUNC_VA_COPY
  3. # -----------------
  4. # Define HAVE_VA_COPY if we have va_copy, fail if they can't be assigned
  5. AC_DEFUN([DPKG_FUNC_VA_COPY],
  6. [AC_CACHE_CHECK([for va_copy], [dpkg_cv_va_copy],
  7. [AC_RUN_IFELSE([AC_LANG_SOURCE(
  8. [[#include <stdarg.h>
  9. int main()
  10. {
  11. va_list v1, v2;
  12. va_copy (v1, v2);
  13. exit (0);
  14. }
  15. ]])],
  16. [dpkg_cv_va_copy=yes],
  17. [dpkg_cv_va_copy=no],
  18. [dpkg_cv_va_copy=no])])
  19. AS_IF([test "x$dpkg_cv_va_copy" = "xyes"],
  20. [AC_DEFINE([HAVE_VA_COPY], 1,
  21. [Define to 1 if the 'va_copy' macro exists])])
  22. ])# DPKG_FUNC_VA_COPY
  23. # DPKG_CHECK_COMPAT_FUNCS(LIST)
  24. # -----------------------
  25. # Check each function and define an automake conditional
  26. AC_DEFUN([DPKG_CHECK_COMPAT_FUNCS],
  27. [
  28. AC_CHECK_FUNCS([$1])
  29. m4_foreach_w([ac_func], [$1], [
  30. AM_CONDITIONAL(HAVE_[]AS_TR_CPP(ac_func),
  31. [test "x$ac_cv_func_[]AS_TR_SH(ac_func)" = "xyes"])
  32. ])
  33. ]) # DPKG_CHECK_COMPAT_FUNCS