aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2008-12-02 16:27:18 -0500
committerMike Frysinger <vapier@gentoo.org>2008-12-02 16:27:18 -0500
commit38e87ed1f100ef819f7489d8d080a9d9ed8220a6 (patch)
tree8d256bc69be2db5ca91689b7e6917521e49d9a90
parentcross-emerge: deduce default CHOST from $0 (diff)
downloadcrossdev-38e87ed1f100ef819f7489d8d080a9d9ed8220a6.tar.gz
crossdev-38e87ed1f100ef819f7489d8d080a9d9ed8220a6.tar.bz2
crossdev-38e87ed1f100ef819f7489d8d080a9d9ed8220a6.zip
cross-pkg-config: deduce /usr/$CHOST generically from $0
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-rwxr-xr-xwrappers/cross-pkg-config8
1 files changed, 7 insertions, 1 deletions
diff --git a/wrappers/cross-pkg-config b/wrappers/cross-pkg-config
index d2eccfb..c6820ee 100755
--- a/wrappers/cross-pkg-config
+++ b/wrappers/cross-pkg-config
@@ -41,7 +41,13 @@ elif [ -n "${STAGEDIR}" ] ; then
SYSROOT=${STAGEDIR}
EXTRA_PKG_CONFIG_LIBDIR=${UCLINUX_PKG_CONFIG_LIBDIR}
else
- error "Need \$ROOT or \$STAGEDIR set first"
+ # /usr/<target>
+ CHOST=${0##*/}
+ CHOST=${CHOST%-pkg-config}
+ SYSROOT="/usr/${CHOST}"
+ if [ -z "${CHOST}" ] || [ ! -d "${SYSROOT}" ] ; then
+ error "Need \$ROOT or \$STAGEDIR set first"
+ fi
fi
# abort infinite loop due to misconfiguration
[ "${0##*/}" = "pkg-config" ] && error "aborting infinite loop! (make sure to delete uClinux-dist/tools/pkg-config)"