summaryrefslogtreecommitdiff
path: root/tool/m4
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-03-28 16:56:15 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-03-28 16:56:15 +0900
commit2cb3efffcf4e000c35d5b43574bfdecdc8a12e37 (patch)
tree750f75f217b888add570714ed1610e188ff4d053 /tool/m4
parent282baa694320bbe385693902dfde0bdf93a532b8 (diff)
downloadruby-2cb3efffcf4e000c35d5b43574bfdecdc8a12e37.tar.gz
Extract RUBY_REQUIRE_FUNCS
Diffstat (limited to 'tool/m4')
-rw-r--r--tool/m4/ruby_require_funcs.m413
1 files changed, 13 insertions, 0 deletions
diff --git a/tool/m4/ruby_require_funcs.m4 b/tool/m4/ruby_require_funcs.m4
new file mode 100644
index 0000000000..2daa350e68
--- /dev/null
+++ b/tool/m4/ruby_require_funcs.m4
@@ -0,0 +1,13 @@
+dnl -*- Autoconf -*-
+dnl RUBY_REQUIRE_FUNC [func] [included]
+AC_DEFUN([RUBY_REQUIRE_FUNC], [
+# RUBY_REQUIRE_FUNC([$1], [$2])
+ AC_CHECK_FUNCS([$1])
+ AS_IF([test "$ac_cv_func_[]AS_TR_SH($1)" = yes], [],
+ [AC_MSG_ERROR($1[() must be supported])])
+])dnl
+dnl
+dnl RUBY_REQUIRE_FUNCS [funcs] [included]
+AC_DEFUN([RUBY_REQUIRE_FUNCS], [dnl
+ m4_map_args_w([$1], [RUBY_REQUIRE_FUNC(], [), [$2]])dnl
+])dnl