Blame common/m4/as-libtool-tags.m4

Packit Service 963350
dnl as-libtool-tags.m4 0.1.4
Packit Service 963350
Packit Service 963350
dnl autostars m4 macro for selecting libtool "tags" (languages)
Packit Service 963350
Packit Service 963350
dnl Andy Wingo does not claim credit for this macro
Packit Service 963350
dnl backported from libtool 1.6 by Paolo Bonzini
Packit Service 963350
dnl see http://lists.gnu.org/archive/html/libtool/2003-12/msg00007.html
Packit Service 963350
Packit Service 963350
dnl $Id$
Packit Service 963350
Packit Service 963350
dnl AS_LIBTOOL_TAGS([tags...])
Packit Service 963350
Packit Service 963350
dnl example
Packit Service 963350
dnl AS_LIBTOOL_TAGS([]) for only C (no fortran, etc)
Packit Service 963350
Packit Service 963350
dnl When AC_LIBTOOL_TAGS is used, I redefine _LT_AC_TAGCONFIG
Packit Service 963350
dnl to be more similar to the libtool 1.6 implementation, which
Packit Service 963350
dnl uses an m4 loop and m4 case instead of a shell loop.  This
Packit Service 963350
dnl way the CXX/GCJ/F77/RC tests are not always expanded.
Packit Service 963350
Packit Service 963350
dnl AS_LIBTOOL_TAGS
Packit Service 963350
dnl ---------------
Packit Service 963350
dnl tags to enable
Packit Service 963350
AC_DEFUN([AS_LIBTOOL_TAGS],
Packit Service 963350
[m4_define([_LT_TAGS],[$1])
Packit Service 963350
m4_define([_LT_AC_TAGCONFIG], [
Packit Service 963350
  # redefined LT AC TAGCONFIG
Packit Service 963350
  if test -f "$ltmain"; then
Packit Service 963350
    if test ! -f "${ofile}"; then
Packit Service 963350
      AC_MSG_WARN([output file `$ofile' does not exist])
Packit Service 963350
    fi
Packit Service 963350
Packit Service 963350
    if test -z "$LTCC"; then
Packit Service 963350
      eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
Packit Service 963350
      if test -z "$LTCC"; then
Packit Service 963350
        AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
Packit Service 963350
      else
Packit Service 963350
        AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
Packit Service 963350
      fi
Packit Service 963350
    fi
Packit Service 963350
Packit Service 963350
    AC_FOREACH([_LT_TAG], _LT_TAGS,
Packit Service 963350
      echo THOMAS: tag _LT_TAG
Packit Service 963350
      [m4_case(_LT_TAG,
Packit Service 963350
      [CXX], [
Packit Service 963350
    if test -n "$CXX" && test "X$CXX" != "Xno"; then
Packit Service 963350
      echo "THOMAS: YAY CXX"
Packit Service 963350
      AC_LIBTOOL_LANG_CXX_CONFIG
Packit Service 963350
      available_tags="$available_tags _LT_TAG"
Packit Service 963350
    fi],
Packit Service 963350
      [F77], [
Packit Service 963350
    if test -n "$F77" && test "X$F77" != "Xno"; then
Packit Service 963350
      AC_LIBTOOL_LANG_F77_CONFIG
Packit Service 963350
      available_tags="$available_tags _LT_TAG"
Packit Service 963350
    fi],
Packit Service 963350
      [GCJ], [
Packit Service 963350
    if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
Packit Service 963350
      AC_LIBTOOL_LANG_GCJ_CONFIG
Packit Service 963350
      available_tags="$available_tags _LT_TAG"
Packit Service 963350
    fi],
Packit Service 963350
      [RC], [
Packit Service 963350
    if test -n "$RC" && test "X$RC" != "Xno"; then
Packit Service 963350
      AC_LIBTOOL_LANG_RC_CONFIG
Packit Service 963350
      available_tags="$available_tags _LT_TAG"
Packit Service 963350
    fi],
Packit Service 963350
      [m4_errprintn(m4_location[: error: invalid tag name: ]"_LT_TAG")
Packit Service 963350
      m4_exit(1)])
Packit Service 963350
    ])
Packit Service 963350
    echo THOMAS: available tags: $available_tags
Packit Service 963350
  fi
Packit Service 963350
  # Now substitute the updated list of available tags.
Packit Service 963350
  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
Packit Service 963350
    mv "${ofile}T" "$ofile"
Packit Service 963350
    chmod +x "$ofile"
Packit Service 963350
    AC_MSG_NOTICE([updated available libtool tags with $available_tags.])
Packit Service 963350
  else
Packit Service 963350
    rm -f "${ofile}T"
Packit Service 963350
    AC_MSG_ERROR([unable to update list of available tagged configurations.])
Packit Service 963350
Packit Service 963350
  fi
Packit Service 963350
Packit Service 963350
])dnl _LT_AC_TAG_CONFIG
Packit Service 963350
])