run.do_configure 的一些整理

#!/bin/sh

# Emit a useful diagnostic if something fails:
bb_exit_handler() {
    ret=$?
    case $ret in
    0)  ;;
    *)  case $BASH_VERSION in
        "")   echo "WARNING: exit code $ret from a shell command.";;
        *)    echo "WARNING: ${BASH_SOURCE[0]}:${BASH_LINENO[0]} exit $ret from
  "$BASH_COMMAND"";;
        esac
        exit $ret
    esac
}
trap 'bb_exit_handler' 0
set -e
export localstatedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var"
export prefix="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr"
export BUILD_CXX="g++ "
export LD="ld  "
export BUILD_LDFLAGS="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1"
export STRINGS="strings"
export BUILD_CCLD="gcc "
export CFLAGS_FOR_BUILD="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export CXXFLAGS_FOR_BUILD="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export CPPFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include"
export RANLIB="ranlib"
export CXX="g++ "
export OBJCOPY="objcopy"
export servicedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/srv"
export LC_ALL="C"
export LD_FOR_BUILD="ld "
export sysconfdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc"
export CCLD="gcc "
export TARGET_CXXFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export PKG_CONFIG_LIBDIR="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/pkgconfig"
export sbindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin"
export CFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export TARGET_LDFLAGS="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1"
export PKG_CONFIG_DISABLE_UNINSTALLED="yes"
export LDFLAGS_FOR_BUILD="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1"
export CXXFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export NM="nm"
export BUILD_LD="ld "
export USER="dbhrscom"
export BUILD_CPP="cpp "
export BUILD_CFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export base_prefix="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux"
export TERM="xterm"
export PKG_CONFIG_SYSROOT_DIR=""
export CPP="gcc  -E"
export CONFIG_SITE="/home/dbhrscom/mydev/yocto/daisy/poky/meta/site/native"
export BUILD_CXXFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export FC="gfortran "
export HOME="/home/dbhrscom"
unset MACHINE
export sharedstatedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com"
export LOGNAME="dbhrscom"
export BUILD_STRIP="strip"
export CC="gcc "
export STRIP="strip"
export libexecdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt"
export datadir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share"
export bindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin"
export includedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include"
export oldincludedir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include"
export BUILD_NM="nm"
export mandir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man"
export PSEUDO_DISABLED="1"
export BUILD_CC="gcc "
export CPPFLAGS_FOR_BUILD="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include"
export systemd_unitdir="/lib/systemd"
export CXX_FOR_BUILD="g++ "
unset lt_cv_sys_lib_dlsearch_path_spec
export PATCH_GET="0"
export PSEUDO_UNLOAD="1"
export LDFLAGS="-L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -L/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath-link,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib -Wl,-rpath,/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib -Wl,-O1"
export MAKE="make"
unset TARGET_ARCH
export CCACHE_DIR="/home/dbhrscom"
export CPP_FOR_BUILD="cpp "
export infodir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info"
export base_sbindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/sbin"
export PKG_CONFIG_PATH="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/pkgconfig:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/pkgconfig"
export base_bindir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/bin"
export AS="as "
export AR="ar"
export BUILD_CPPFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include"
export CCACHE_DISABLE="1"
export BUILD_FC="gfortran "
export TARGET_CPPFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include"
export exec_prefix="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr"
export BUILD_RANLIB="ranlib"
export base_libdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib"
export PATH="/home/dbhrscom/mydev/yocto/daisy/poky/scripts/native-intercept:/home/dbhrscom/mydev/yocto/daisy/poky/scripts:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin/mips32-linux:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/sbin:/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/bin:/home/dbhrscom/mydev/yocto/daisy/poky/scripts:/home/dbhrscom/mydev/yocto/daisy/poky/bitbake/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export TARGET_CFLAGS="-isystem/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include -O2 -pipe"
export BUILD_AR="ar"
export BUILD_AS="as "
export OBJDUMP="objdump"
unset DISTRO
export PKG_CONFIG_DIR="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/pkgconfig"
export libdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib"
export nonarch_base_libdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/lib"
export CC_FOR_BUILD="gcc "
export docdir="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/doc"
export SHELL="/bin/bash"

# 定义do_configure过程,自动生成
do_configure() {
	oe_runconf

}

# 定义oe_runconf过程,自动生成
# cfgscript 保存软件包的configure脚本,调用bbnote写入log,运行configure+参数,并对运行结果进行检测
# bbfatal 是错误处理机制,在这个脚本后面定义
oe_runconf() {
	cfgscript="/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/work/i686-linux/quilt-native/0.61-r0/quilt-0.61/configure"
	if [ -x "$cfgscript" ] ; then
		bbnote "Running $cfgscript  --build=i686-linux 		  --host=i686-linux 		  --target=i686-linux 		  --prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr 		  --exec_prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr 		  --bindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin 		  --sbindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin 		  --libexecdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt 		  --datadir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share 		  --sysconfdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc 		  --sharedstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com 		  --localstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var 		  --libdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib 		  --includedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include 		  --oldincludedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include 		  --infodir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info 		  --mandir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man 		  --disable-silent-rules 		  --disable-dependency-tracking 		   --disable-nls $@"
		set +e
		 ac_cv_path_BASH=/bin/bash $cfgscript  --build=i686-linux 		  --host=i686-linux 		  --target=i686-linux 		  --prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr 		  --exec_prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr 		  --bindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin 		  --sbindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin 		  --libexecdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt 		  --datadir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share 		  --sysconfdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc 		  --sharedstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com 		  --localstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var 		  --libdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib 		  --includedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include 		  --oldincludedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include 		  --infodir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info 		  --mandir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man 		  --disable-silent-rules 		  --disable-dependency-tracking 		   --disable-nls "$@"
		if [ "$?" != "0" ]; then
			echo "Configure failed. The contents of all config.log files follows to aid debugging"
			find /home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/work/i686-linux/quilt-native/0.61-r0/quilt-0.61 -name config.log -print -exec cat {} \;
			bbfatal "oe_runconf failed"
		fi
		set -e
	else
		bbfatal "no configure script found at $cfgscript"
	fi

}

bbfatal() {
	echo "ERROR: $*"
	exit 1

}

bbnote() {
	echo "NOTE: $*"

}

# 脚本运行的命令,进入源代码目录,运行configure脚本
cd '/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/work/i686-linux/quilt-native/0.61-r0/quilt-0.61'
do_configure

# cleanup
ret=$?
trap '' 0
exit $?

给configure传递的参数有:

--build=i686-linux  --host=i686-linux  --target=i686-linux  

--prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr  

--exec_prefix=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr  

--bindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/bin  

--sbindir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/sbin  

--libexecdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib/quilt  

--datadir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share  

--sysconfdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/etc  

--sharedstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/com  

--localstatedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/var  

--libdir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/lib  

--includedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include  

--oldincludedir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/include  

--infodir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/info  

--mandir=/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/sysroots/i686-linux/usr/share/man  

--disable-silent-rules  --disable-dependency-tracking   --disable-nls 

具体的configure info 记录在 log.do_configure 中

转载于:https://my.oschina.net/u/2360577/blog/410901

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值