anchor.diff:  SDK_DEPLOY = "${DEPLOY_DIR}/sdk"
   
   IPKG_HOST = "opkg-cl -f ${IPKGCONF_SDK} -o ${SDK_OUTPUT}"
  -IPKG_TARGET = "opkg-cl -f ${IPKGCONF_TARGET} -o ${SDK_OUTPUT}/${SDK_PATH}/${TARGET_SYS}"
  +IPKG_TARGET = "opkg-cl -f ${IPKGCONF_TARGET} -o ${SDK_OUTPUT}/${SDKPATH}/${TARGET_SYS}"
   
   TOOLCHAIN_HOST_TASK ?= "task-sdk-host"
   TOOLCHAIN_TARGET_TASK ?= "task-sdk-bare"
  
positive.code: 	# libgcc-dev should be responsible for that, but it's not getting built
  	# RP: it gets smashed up depending on the order that gcc, gcc-cross and 
  	# gcc-cross-sdk get built :( (30/11/07)
  	#ln -sf libgcc_s.so.1 ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/lib/libgcc_s.so
  
  	# With sysroot support, gcc expects the default C++ headers to be
  	# in a specific place.
  	#install -d ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include
  	#mv ${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/usr/include/c++ \
  	#	${SDK_OUTPUT}/${prefix}/${TARGET_SYS}/include/
  
  	# Fix or remove broken .la files
  	for i in `find ${SDK_OUTPUT}/${prefix}/${TARGET_SYS} -name \*.la`; do
  		sed -i 	-e "/^dependency_libs=/s,\([[:space:]']\)${layout_base_libdir},\1\$SDK_PATH/\$TARGET_SYS${layout_base_libdir},g" \
  			-e "/^dependency_libs=/s,\([[:space:]']\)${layout_libdir},\1\$SDK_PATH/\$TARGET_SYS${layout_libdir},g" \
  			-e "/^dependency_libs=/s,\-\([LR]\)${layout_base_libdir},-\1\$SDK_PATH/\$TARGET_SYS${layout_base_libdir},g" \
  			-e "/^dependency_libs=/s,\-\([LR]\)${layout_libdir},-\1\$SDK_PATH/\$TARGET_SYS${layout_libdir},g" \
  			-e "/^dependency_libs=/s,${TOOLCHAIN_SYSPATH},\$TOOLCHAIN_PATH/\$TARGET_SYS,g" \
  			-e 's/^installed=yes$/installed=no/' $i
  	done
  	rm -f ${SDK_OUTPUT}/${prefix}/lib/*.la
  
  	# Setup site file for external use
  	siteconfig=${SDK_OUTPUT}/${prefix}/site-config
  	touch $siteconfig
  	for sitefile in ${CONFIG_SITE} ; do
  		cat $sitefile >> $siteconfig
  	done
  
  	# Create environment setup script
  	script=${SDK_OUTPUT}/${prefix}/environment-setup
  	touch $script
  	echo 'export SDK_PATH=${prefix}' >> $script
  	echo 'export TOOLCHAIN_PATH=${TOOLCHAIN_PATH}' >> $script
  	echo 'export TARGET_SYS=${TARGET_SYS}' >> $script
  	echo 'export PATH=$SDK_PATH/bin:$TOOLCHAIN_PATH/bin:$PATH' >> $script
  	echo 'export CPATH=$SDK_PATH/$TARGET_SYS/usr/include:$CPATH' >> $script
  	echo 'export LIBTOOL_SYSROOT_PATH=$SDK_PATH/$TARGET_SYS' >> $script
  	echo 'export PKG_CONFIG_SYSROOT_DIR=$SDK_PATH/$TARGET_SYS' >> $script
  	echo 'export PKG_CONFIG_PATH=$SDK_PATH/$TARGET_SYS${layout_libdir}/pkgconfig' >> $script
  	echo 'export CONFIG_SITE=$SDK_PATH/site-config' >> $script
  	echo 'alias opkg="LD_LIBRARY_PATH=$SDK_PATH/lib $SDK_PATH/bin/opkg-cl -f $SDK_PATH${layout_sysconfdir}/opkg-sdk.conf -o $SDK_PATH"' >> $script
  	echo 'alias opkg-target="LD_LIBRARY_PATH=$SDK_PATH/lib $SDK_PATH/bin/opkg-cl -f $SDK_PATH/$TARGET_SYS${layout_sysconfdir}/opkg.conf -o $SDK_PATH/$TARGET_SYS"' >> $script
  
  	# Add version information
  	versionfile=${SDK_OUTPUT}/${prefix}/version
  	touch $versionfile
  	echo 'Distro: ${SDK_DISTRO}' >> $versionfile
  	echo 'Distro Version: ${DISTRO_VERSION}' >> $versionfile
  
negative.code: 		revipkgarchs="$arch $revipkgarchs"
  	done
  
  	${IPKG_HOST} update
  	${IPKG_HOST} -force-depends install ${TOOLCHAIN_HOST_TASK}
  
  	${IPKG_TARGET} update
  	${IPKG_TARGET} install ${TOOLCHAIN_TARGET_TASK}
  
  	# Remove packages from the exclude list which were installed by dependencies
  	${IPKG_TARGET} remove -force-depends ${TOOLCHAIN_TARGET_EXCLUDE}
  
  	install -d ${SDK_OUTPUT}/${SDKPATH}/usr/lib/opkg
  	mv ${SDK_OUTPUT}/usr/lib/opkg/* ${SDK_OUTPUT}/${SDKPATH}/usr/lib/opkg/
  	rm -Rf ${SDK_OUTPUT}/usr/lib
  
  	# Clean up empty directories
  	find ${SDK_OUTPUT} -depth -type d -empty -print0 | xargs -0 /bin/rmdir
  
  	install -d ${SDK_OUTPUT}/${SDKPATH}/${TARGET_SYS}/${sysconfdir}
  	install -m 0644 ${IPKGCONF_TARGET} ${IPKGCONF_SDK} ${SDK_OUTPUT}/${SDKPATH}/${TARGET_SYS}/${sysconfdir}/
  
  	install -d ${SDK_OUTPUT}/${SDKPATH}/${sysconfdir}
  	install -m 0644 ${IPKGCONF_SDK} ${SDK_OUTPUT}/${SDKPATH}/${sysconfdir}/
  
  	# extract and store ipks, pkgdata and shlibs data
  	target_pkgs=`cat ${SDK_OUTPUT}/${SDKPATH}/${TARGET_SYS}/usr/lib/opkg/status | grep Package: | cut -f 2 -d ' '`
  	mkdir -p ${SDK_OUTPUT2}/${SDKPATH}/ipk/
  	mkdir -p ${SDK_OUTPUT2}/${SDKPATH}/pkgdata/runtime/
  	mkdir -p ${SDK_OUTPUT2}/${SDKPATH}/${TARGET_SYS}/shlibs/
  	for pkg in $target_pkgs ; do
  		for arch in $revipkgarchs; do
  			pkgnames=${DEPLOY_DIR_IPK}/$arch/${pkg}_*_$arch.ipk
  			if [ -e $pkgnames ]; then
  				oenote "Found $pkgnames"
  				cp $pkgnames ${SDK_OUTPUT2}/${SDKPATH}/ipk/
  				orig_pkg=`ipkg-list-fields $pkgnames | grep OE: | cut -d ' ' -f2`
  				pkg_subdir=$arch${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}
  				mkdir -p ${SDK_OUTPUT2}/${SDKPATH}/pkgdata/$pkg_subdir/runtime
  				cp ${TMPDIR}/pkgdata/$pkg_subdir/$orig_pkg ${SDK_OUTPUT2}/${SDKPATH}/pkgdata/$pkg_subdir/
  				subpkgs=`cat ${TMPDIR}/pkgdata/$pkg_subdir/$orig_pkg | grep PACKAGES: | cut -b 10-`
  				for subpkg in $subpkgs; do
  					cp ${TMPDIR}/pkgdata/$pkg_subdir/runtime/$subpkg ${SDK_OUTPUT2}/${SDKPATH}/pkgdata/$pkg_subdir/runtime/
  					if [ -e ${TMPDIR}/pkgdata/$pkg_subdir/runtime/$subpkg.packaged ];then
  						cp ${TMPDIR}/pkgdata/$pkg_subdir/runtime/$subpkg.packaged ${SDK_OUTPUT2}/${SDKPATH}/pkgdata/$pkg_subdir/runtime/
  					fi
  					if [ -e ${STAGING_DIR_TARGET}/shlibs/$subpkg.list ]; then
  						cp ${STAGING_DIR_TARGET}/shlibs/$subpkg.* ${SDK_OUTPUT2}/${SDKPATH}/${TARGET_SYS}/shlibs/
  					fi
  				done
  				break
  