diff options
author | 2008-12-02 16:27:18 -0500 | |
---|---|---|
committer | 2008-12-02 16:27:18 -0500 | |
commit | 38e87ed1f100ef819f7489d8d080a9d9ed8220a6 (patch) | |
tree | 8d256bc69be2db5ca91689b7e6917521e49d9a90 | |
parent | cross-emerge: deduce default CHOST from $0 (diff) | |
download | crossdev-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-x | wrappers/cross-pkg-config | 8 |
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)" |