summaryrefslogtreecommitdiffhomepage
path: root/m4/slibtool.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/slibtool.m4')
-rw-r--r--m4/slibtool.m430
1 files changed, 30 insertions, 0 deletions
diff --git a/m4/slibtool.m4 b/m4/slibtool.m4
index 2077f57..82f5ac2 100644
--- a/m4/slibtool.m4
+++ b/m4/slibtool.m4
@@ -54,6 +54,9 @@ m4_ifdef([AM_PROG_AR], [m4_undefine([AM_PROG_AR])])
m4_ifdef([AC_PROG_NM], [m4_undefine([AC_PROG_NM])])
m4_ifdef([AM_PROG_NM], [m4_undefine([AM_PROG_NM])])
+m4_ifdef([AC_PROG_RC], [m4_undefine([AC_PROG_RC])])
+m4_ifdef([LT_PROG_RC], [m4_undefine([LT_PROG_RC])])
+
m4_ifdef([AC_PROG_RANLIB], [m4_undefine([AC_PROG_RANLIB])])
m4_ifdef([AM_PROG_RANLIB], [m4_undefine([AM_PROG_RANLIB])])
@@ -401,6 +404,30 @@ fi
])
+# SLIBTOOL_PROG_RC
+# ----------------
+AC_DEFUN([SLIBTOOL_PROG_RC],[
+
+# slibtool: SLIBTOOL_PROG_RC
+# --------------------------
+if [[ -n "${host_alias}" ]]; then
+ AC_CHECK_PROG([RC],"${host_alias}-"[windres],"${host_alias}-"[windres])
+fi
+
+if [[ -n "${host}" ]] && [[ "${host}" != "${host_alias:-}" ]] && [[ -z "${RC}" ]]; then
+ AC_CHECK_PROG([RC],"${host}-"[windres],"${host}-"[windres])
+fi
+
+if [[ -n "${host}" ]] && [[ -z "${RC}" ]]; then
+ AC_CHECK_PROG([RC],[llvm-windres],[llvm-windres])
+fi
+
+if [[ "${host:-x}" = "${build:-x}" ]]; then
+ AC_CHECK_PROG([RC],[windres],[windres])
+fi
+])
+
+
# SLIBTOOL_PROG_LEX
# -----------------
AC_DEFUN([SLIBTOOL_PROG_LEX],[
@@ -644,6 +671,9 @@ AC_DEFUN([AM_PROG_AR], [SLIBTOOL_PROG_AR($@)])
AC_DEFUN([AC_PROG_NM], [SLIBTOOL_PROG_NM($@)])
AC_DEFUN([AM_PROG_NM], [SLIBTOOL_PROG_NM($@)])
+AC_DEFUN([AC_PROG_RC], [SLIBTOOL_PROG_RC($@)])
+AC_DEFUN([LT_PROG_RC], [SLIBTOOL_PROG_RC($@)])
+
AC_DEFUN([AC_PROG_RANLIB], [SLIBTOOL_PROG_RANLIB($@)])
AC_DEFUN([AM_PROG_RANLIB], [SLIBTOOL_PROG_RANLIB($@)])