diff options
author | rillig <rillig@pkgsrc.org> | 2007-11-28 14:45:22 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2007-11-28 14:45:22 +0000 |
commit | ebf2862c93ff6737325910fd4d39944d8954e67a (patch) | |
tree | 935d5784042905e0c9fc169c2f8ae88e010741c4 /mk/wrapper/bsd.wrapper.mk | |
parent | 93a5f38dc0158f6b633491a2772c4ef5998ca5ab (diff) | |
download | pkgsrc-ebf2862c93ff6737325910fd4d39944d8954e67a.tar.gz |
Do not load the $cache file for every argument. Instead, load it once
and then call it as a shell function. Note that the shell function is
not called "cache", since some shells have problems when a function has
the same name as a variable.
This speeds up the wrapper by as little as 75 percent for the final link
command of editors/abiword on SunOS-5.10-sparc (before: 20 seconds,
after: 5 seconds).
Diffstat (limited to 'mk/wrapper/bsd.wrapper.mk')
-rw-r--r-- | mk/wrapper/bsd.wrapper.mk | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mk/wrapper/bsd.wrapper.mk b/mk/wrapper/bsd.wrapper.mk index 19b4074911d..71973ff9be7 100644 --- a/mk/wrapper/bsd.wrapper.mk +++ b/mk/wrapper/bsd.wrapper.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.wrapper.mk,v 1.74 2007/11/28 13:18:50 rillig Exp $ +# $NetBSD: bsd.wrapper.mk,v 1.75 2007/11/28 14:45:22 rillig Exp $ # # Copyright (c) 2005 The NetBSD Foundation, Inc. # All rights reserved. @@ -615,7 +615,7 @@ ${_WRAP_BUILDCMD.${_wrappee_}}: ${WRAPPER_SRCDIR}/buildcmd . if !target(${_WRAP_CACHE.${_wrappee_}}) ${_WRAP_CACHE.${_wrappee_}}: ${RUN} ${MKDIR} ${.TARGET:H} - ${RUN} echo "cachehit=no" > ${.TARGET} + ${RUN} echo "cache_lookup() { cachehit=no; }" > ${.TARGET} . endif . if !target(${_WRAP_CACHE_BODY.${_wrappee_}}) |