Add a toggle that determines whether we pass extra arguments or not. This

is intended to be toggled by a $scan file.  Simplify buildlink3 by removing
_BLNK_LIBTOOL_LDFLAGS and just setting _WRAP_EXTRA_ARGS.* like all of the
other wrappers.
This commit is contained in:
jlam 2004-09-22 17:56:31 +00:00
parent 633b829d39
commit bfecc5b0c7
3 changed files with 19 additions and 7 deletions

View file

@ -1,4 +1,4 @@
# $NetBSD: bsd.buildlink3.mk,v 1.154 2004/09/21 15:01:40 jlam Exp $ # $NetBSD: bsd.buildlink3.mk,v 1.155 2004/09/22 17:56:31 jlam Exp $
# #
# Copyright (c) 2004 The NetBSD Foundation, Inc. # Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved. # All rights reserved.
@ -1056,7 +1056,8 @@ _WRAP_EXTRA_ARGS.CXX+= ${_BLNK_CPPFLAGS} ${_BLNK_LDFLAGS}
_WRAP_EXTRA_ARGS.CPP+= ${_BLNK_CPPFLAGS} _WRAP_EXTRA_ARGS.CPP+= ${_BLNK_CPPFLAGS}
_WRAP_EXTRA_ARGS.FC+= ${_BLNK_CPPFLAGS} ${_BLNK_LDFLAGS} _WRAP_EXTRA_ARGS.FC+= ${_BLNK_CPPFLAGS} ${_BLNK_LDFLAGS}
_WRAP_EXTRA_ARGS.LD+= ${_BLNK_LDFLAGS} _WRAP_EXTRA_ARGS.LD+= ${_BLNK_LDFLAGS}
_BLNK_LIBTOOL_LDFLAGS= ${_BLNK_LDFLAGS} _WRAP_EXTRA_ARGS.LIBTOOL+= ${_BLNK_LDFLAGS}
_WRAP_EXTRA_ARGS.SHLIBTOOL+= ${_BLNK_LDFLAGS}
${WRAPPER_TMPDIR}/libtool-fix-la: ${BUILDLINK_SRCDIR}/libtool-fix-la ${WRAPPER_TMPDIR}/libtool-fix-la: ${BUILDLINK_SRCDIR}/libtool-fix-la
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H} ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H}
@ -1095,7 +1096,6 @@ ${WRAPPER_TMPDIR}/cmd-sink-libtool: ${BUILDLINK_SRCDIR}/cmd-sink-libtool
${WRAPPER_TMPDIR}/scan-libtool: ${BUILDLINK_SRCDIR}/scan-libtool ${WRAPPER_TMPDIR}/scan-libtool: ${BUILDLINK_SRCDIR}/scan-libtool
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H} ${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H}
${_PKG_SILENT}${_PKG_DEBUG}${CAT} ${.ALLSRC} \ ${_PKG_SILENT}${_PKG_DEBUG}${CAT} ${.ALLSRC} \
| ${SED} -e "s|@_BLNK_LIBTOOL_LDFLAGS@|${_BLNK_LIBTOOL_LDFLAGS:Q}|g" \
| ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET}
${WRAPPER_TMPDIR}/transform-libtool: ${BUILDLINK_SRCDIR}/transform-libtool ${WRAPPER_TMPDIR}/transform-libtool: ${BUILDLINK_SRCDIR}/transform-libtool

View file

@ -1,4 +1,4 @@
# $NetBSD: scan-libtool,v 1.1 2004/09/21 15:01:41 jlam Exp $ # $NetBSD: scan-libtool,v 1.2 2004/09/22 17:56:31 jlam Exp $
# #
# Copyright (c) 2004 The NetBSD Foundation, Inc. # Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved. # All rights reserved.
@ -112,7 +112,7 @@ unwrap)
# archives. # archives.
###################################################################### ######################################################################
link) link)
set -- "$@" @_BLNK_LIBTOOL_LDFLAGS@ append_extra_args=yes
;; ;;
###################################################################### ######################################################################
# We're doing libtool execution or installation, so just invoke the # We're doing libtool execution or installation, so just invoke the
@ -122,4 +122,7 @@ execute|install)
msg_log $wrapperlog "<.> $cmd $@" msg_log $wrapperlog "<.> $cmd $@"
exec $cmd "$@" exec $cmd "$@"
;; ;;
*)
append_extra_args=no
;;
esac esac

View file

@ -1,6 +1,6 @@
#! @WRAPPER_SHELL@ #! @WRAPPER_SHELL@
# #
# $NetBSD: wrapper.sh,v 1.1 2004/09/21 15:01:41 jlam Exp $ # $NetBSD: wrapper.sh,v 1.2 2004/09/22 17:56:31 jlam Exp $
# #
# Copyright (c) 2004 The NetBSD Foundation, Inc. # Copyright (c) 2004 The NetBSD Foundation, Inc.
# All rights reserved. # All rights reserved.
@ -52,6 +52,7 @@ transform="@_WRAP_TRANSFORM@"
wrapperlog="${WRAPPER_LOG-@_WRAP_LOG@}" wrapperlog="${WRAPPER_LOG-@_WRAP_LOG@}"
skip_transform="${WRAPPER_SKIP_TRANSFORM-@_WRAP_SKIP_TRANSFORM@}" skip_transform="${WRAPPER_SKIP_TRANSFORM-@_WRAP_SKIP_TRANSFORM@}"
debug="${WRAPPER_DEBUG-no}" debug="${WRAPPER_DEBUG-no}"
append_extra_args=yes
cat="@CAT@" cat="@CAT@"
echo="@ECHO@" echo="@ECHO@"
@ -80,7 +81,15 @@ init_queue cmdbuf
. $scan . $scan
set -- "$@" @_WRAP_EXTRA_ARGS@ case $append_extra_args in
yes)
$debug_log $wrapperlog " (wrapper.sh) append args: @_WRAP_EXTRA_ARGS@"
set -- "$@" @_WRAP_EXTRA_ARGS@
;;
*)
;;
esac
. $arg_source . $arg_source
. $logic . $logic
. $cmd_sink . $cmd_sink