pkgsrc/mk/buildlink2/libtool.sh
jlam 1f190fe0f5 Use the new work log format used by buildlink3. Lines beginning with
"[*]" are the untransformed command lines, and the ones beginning with
"<.>" are the ones that are actually executed.
2004-02-05 08:27:18 +00:00

100 lines
1.9 KiB
Bash

#!@BUILDLINK_SHELL@
#
# $NetBSD: libtool.sh,v 1.11 2004/02/05 08:27:18 jlam Exp $
Xsed='@SED@ -e 1s/^X//'
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
private_pre_cache="@_BLNK_WRAP_PRIVATE_PRE_CACHE@"
private_cache_add="@_BLNK_WRAP_PRIVATE_CACHE_ADD@"
private_cache="@_BLNK_WRAP_PRIVATE_CACHE@"
private_post_cache="@_BLNK_WRAP_PRIVATE_POST_CACHE@"
pre_cache="@_BLNK_WRAP_PRE_CACHE@"
cache_add="@_BLNK_WRAP_CACHE_ADD@"
cache="@_BLNK_WRAP_CACHE@"
post_cache="@_BLNK_WRAP_POST_CACHE@"
logic="@_BLNK_WRAP_LOGIC@"
post_logic="@_BLNK_WRAP_POST_LOGIC@"
wrapperlog="${BUILDLINK_WRAPPER_LOG-@_BLNK_WRAP_LOG@}"
libtool_fix_la="@_BLNK_LIBTOOL_FIX_LA@"
libtool_do_install="@_BLNK_LIBTOOL_DO_INSTALL@"
fixlibpath=${BUILDLINK_FIX_IMPROPER_LIBTOOL_LIBPATH-yes}
updatecache=${BUILDLINK_UPDATE_CACHE-yes}
cacheall=${BUILDLINK_CACHE_ALL-no}
cat="@CAT@"
echo="@ECHO@"
test="@TEST@"
BUILDLINK_DIR="@BUILDLINK_DIR@"
BUILDLINK_X11_DIR="@BUILDLINK_X11_DIR@"
WRKDIR="@WRKDIR@"
WRKSRC="@WRKSRC@"
original_cmd="$0 $@"
$echo [*] $original_cmd >> $wrapperlog
cmd="@WRAPPEE@"
lafile=
case "$1" in
*install|*cp|*install-sh|*install.sh)
arg="$1"; shift
. $libtool_do_install
;;
*)
while $test $# -gt 0; do
arg="$1"; shift
case $arg in
--fix-la)
case "$1" in
*.la)
lafile="$1"
. $libtool_fix_la
exit
;;
esac
;;
--mode|--mode=install)
if $test "$arg" = "--mode=install" || \
$test "$arg" = "--mode" -a "$1" = "install"; then
. $libtool_do_install
break
fi
;;
-o)
case "$1" in
*.la) lafile="$1" ;;
esac
;;
*)
cachehit=no
skipcache=no
. $private_cache
case $skipcache,$cachehit in
no,no) . $cache ;;
esac
case $cachehit in
no) . $logic ;;
esac
;;
esac
cmd="$cmd $arg"
done
;;
esac
@_BLNK_WRAP_ENV@
@_BLNK_WRAP_SANITIZE_PATH@
$echo "<.>" $cmd >> $wrapperlog
eval $cmd
wrapper_result=$?
if $test -n "$lafile" && $test -f "$lafile"; then
. $libtool_fix_la
fi
exit ${wrapper_result}