summaryrefslogtreecommitdiff
path: root/m4/ac_libtool_tags.m4
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2007-05-29 05:19:00 +0000
committerDavid Schleef <ds@schleef.org>2007-05-29 05:19:00 +0000
commit0eb5480e802411389d9ff423c0baa581413f8a25 (patch)
tree7d5961c5f27c109b1cb3735c0bfe19d75422e9f3 /m4/ac_libtool_tags.m4
parent01c8cd8933fd0a34fdc49e0ae8d5e6d0b1702e52 (diff)
downloadliboil-0eb5480e802411389d9ff423c0baa581413f8a25.tar.gz
* m4/ac_libtool_tags.m4:
Add.
Diffstat (limited to 'm4/ac_libtool_tags.m4')
-rw-r--r--m4/ac_libtool_tags.m457
1 files changed, 57 insertions, 0 deletions
diff --git a/m4/ac_libtool_tags.m4 b/m4/ac_libtool_tags.m4
new file mode 100644
index 0000000..d0ddb2e
--- /dev/null
+++ b/m4/ac_libtool_tags.m4
@@ -0,0 +1,57 @@
+
+# backported from libtool 1.6 by Paolo Bonzini
+# When AC_LIBTOOL_TAGS is used, I redefine _LT_AC_TAGCONFIG
+# to be more similar to the libtool 1.6 implementation, which
+# uses an m4 loop and m4 case instead of a shell loop. This
+# way the CXX/GCJ/F77/RC tests are not always expanded.
+
+# AC_LIBTOOL_TAGS
+# ---------------
+# tags to enable
+AC_DEFUN([AC_LIBTOOL_TAGS],
+[m4_define([_LT_TAGS],[$1])
+m4_define([_LT_AC_TAGCONFIG], [
+ if test -f "$ltmain"; then
+ if test ! -f "${ofile}"; then
+ AC_MSG_WARN([output file `$ofile' does not exist])
+ fi
+
+ if test -z "$LTCC"; then
+ eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+ if test -z "$LTCC"; then
+ AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
+ else
+ AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
+ fi
+ fi
+
+ AC_FOREACH([_LT_TAG], _LT_TAGS,
+ [m4_case(_LT_TAG,
+ [CXX], [
+ if test -n "$CXX" && test "X$CXX" != "Xno"; then
+ AC_LIBTOOL_LANG_CXX_CONFIG
+ available_tags="$available_tags _LT_TAG"
+ fi],
+ [F77], [
+ if test -n "$F77" && test "X$F77" != "Xno"; then
+ AC_LIBTOOL_LANG_F77_CONFIG
+ available_tags="$available_tags _LT_TAG"
+ fi],
+ [GCJ], [
+ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+ AC_LIBTOOL_LANG_GCJ_CONFIG
+ available_tags="$available_tags _LT_TAG"
+ fi],
+ [RC], [
+ if test -n "$RC" && test "X$RC" != "Xno"; then
+ AC_LIBTOOL_LANG_RC_CONFIG
+ available_tags="$available_tags _LT_TAG"
+ fi],
+ [m4_errprintn(m4_location[: error: invalid tag name: ]"_LT_TAG")
+ m4_exit(1)])
+ ])
+ fi
+
+])dnl _LT_AC_TAG_CONFIG
+])
+