Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
my-autoconf-snapshots/AcSplit/CF_WITH_LIBTOOL
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
137 lines (127 sloc)
3.5 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dnl CF_WITH_LIBTOOL version: 36 updated: 2021/01/01 13:31:04 | |
dnl --------------- | |
dnl Provide a configure option to incorporate libtool. Define several useful | |
dnl symbols for the makefile rules. | |
dnl | |
dnl The reference to AC_PROG_LIBTOOL does not normally work, since it uses | |
dnl macros from libtool.m4 which is in the aclocal directory of automake. | |
dnl Following is a simple script which turns on the AC_PROG_LIBTOOL macro. | |
dnl But that still does not work properly since the macro is expanded outside | |
dnl the CF_WITH_LIBTOOL macro: | |
dnl | |
dnl #!/bin/sh | |
dnl ACLOCAL=`aclocal --print-ac-dir` | |
dnl if test -z "$ACLOCAL" ; then | |
dnl echo cannot find aclocal directory | |
dnl exit 1 | |
dnl elif test ! -f $ACLOCAL/libtool.m4 ; then | |
dnl echo cannot find libtool.m4 file | |
dnl exit 1 | |
dnl fi | |
dnl | |
dnl LOCAL=aclocal.m4 | |
dnl ORIG=aclocal.m4.orig | |
dnl | |
dnl trap "mv $ORIG $LOCAL" 0 1 2 3 15 | |
dnl rm -f $ORIG | |
dnl mv $LOCAL $ORIG | |
dnl | |
dnl # sed the LIBTOOL= assignment to omit the current directory? | |
dnl sed -e 's/^LIBTOOL=.*/LIBTOOL=${LIBTOOL:-libtool}/' $ACLOCAL/libtool.m4 >>$LOCAL | |
dnl cat $ORIG >>$LOCAL | |
dnl | |
dnl autoconf-257 $* | |
dnl | |
AC_DEFUN([CF_WITH_LIBTOOL], | |
[ | |
AC_REQUIRE([CF_DISABLE_LIBTOOL_VERSION]) | |
ifdef([AC_PROG_LIBTOOL],,[ | |
LIBTOOL= | |
]) | |
# common library maintenance symbols that are convenient for libtool scripts: | |
LIB_CREATE='${AR} -cr' | |
LIB_OBJECT='${OBJECTS}' | |
LIB_SUFFIX=.a | |
LIB_PREP="$RANLIB" | |
# symbols used to prop libtool up to enable it to determine what it should be | |
# doing: | |
LIB_CLEAN= | |
LIB_COMPILE= | |
LIB_LINK='${CC}' | |
LIB_INSTALL= | |
LIB_UNINSTALL= | |
AC_MSG_CHECKING(if you want to build libraries with libtool) | |
AC_ARG_WITH(libtool, | |
[ --with-libtool generate libraries with libtool], | |
[with_libtool=$withval], | |
[with_libtool=no]) | |
AC_MSG_RESULT($with_libtool) | |
if test "$with_libtool" != "no"; then | |
ifdef([AC_PROG_LIBTOOL],[ | |
# missing_content_AC_PROG_LIBTOOL{{ | |
AC_PROG_LIBTOOL | |
# missing_content_AC_PROG_LIBTOOL}} | |
],[ | |
if test "$with_libtool" != "yes" ; then | |
CF_PATH_SYNTAX(with_libtool) | |
LIBTOOL=$with_libtool | |
else | |
AC_CHECK_TOOLS(LIBTOOL,[libtool glibtool],none) | |
CF_LIBTOOL_VERSION | |
if test -z "$cf_cv_libtool_version" && test "$LIBTOOL" = libtool | |
then | |
CF_FORGET_TOOL(LIBTOOL) | |
AC_CHECK_TOOLS(LIBTOOL,[glibtool],none) | |
CF_LIBTOOL_VERSION | |
fi | |
fi | |
if test -z "$LIBTOOL" ; then | |
AC_MSG_ERROR(Cannot find libtool) | |
fi | |
])dnl | |
LIB_CREATE='${LIBTOOL} --mode=link ${CC} -rpath ${libdir} ${LIBTOOL_VERSION} `cut -f1 ${top_srcdir}/VERSION` ${LIBTOOL_OPTS} ${LT_UNDEF} $(LIBS) -o' | |
LIB_OBJECT='${OBJECTS:.o=.lo}' | |
LIB_SUFFIX=.la | |
LIB_CLEAN='${LIBTOOL} --mode=clean' | |
LIB_COMPILE='${LIBTOOL} --mode=compile' | |
LIB_LINK='${LIBTOOL} --mode=link ${CC} ${LIBTOOL_OPTS}' | |
LIB_INSTALL='${LIBTOOL} --mode=install' | |
LIB_UNINSTALL='${LIBTOOL} --mode=uninstall' | |
LIB_PREP=: | |
CF_CHECK_LIBTOOL_VERSION | |
# special hack to add -no-undefined (which libtool should do for itself) | |
LT_UNDEF= | |
case "$cf_cv_system_name" in | |
(cygwin*|msys*|mingw32*|os2*|uwin*|aix[[4-7]]) | |
LT_UNDEF=-no-undefined | |
;; | |
esac | |
AC_SUBST([LT_UNDEF]) | |
# special hack to add --tag option for C++ compiler | |
case "$cf_cv_libtool_version" in | |
(1.[[5-9]]*|[[2-9]].[[0-9.a-z]]*) | |
LIBTOOL_CXX="$LIBTOOL --tag=CXX" | |
LIBTOOL="$LIBTOOL --tag=CC" | |
;; | |
(*) | |
LIBTOOL_CXX="$LIBTOOL" | |
;; | |
esac | |
else | |
LIBTOOL="" | |
LIBTOOL_CXX="" | |
fi | |
test -z "$LIBTOOL" && ECHO_LT= | |
AC_SUBST(LIBTOOL) | |
AC_SUBST(LIBTOOL_CXX) | |
AC_SUBST(LIBTOOL_OPTS) | |
AC_SUBST(LIB_CREATE) | |
AC_SUBST(LIB_OBJECT) | |
AC_SUBST(LIB_SUFFIX) | |
AC_SUBST(LIB_PREP) | |
AC_SUBST(LIB_CLEAN) | |
AC_SUBST(LIB_COMPILE) | |
AC_SUBST(LIB_LINK) | |
AC_SUBST(LIB_INSTALL) | |
AC_SUBST(LIB_UNINSTALL) | |
])dnl |