run.do_compile 的整理

# do_compile 调用 base_do_compile,自动生成
do_compile() {
    base_do_compile

}

# 检测Makefile文件,调用oe_runmake,自动生成
base_do_compile() {
	if [ -e Makefile -o -e makefile -o -e GNUmakefile ]; then
		oe_runmake || die "make failed"
	else
		bbnote "nothing to compile"
	fi

}

die() {
	bbfatal "$*"

}

# 调用 oe_runmake_call,参数是Makefile文件,自动生成
oe_runmake() {
	oe_runmake_call "$@" || die "oe_runmake failed"

}

bbnote() {
	echo "NOTE: $*"

}

# bbnote写入log,运行命令 make -j 2 Makefile,启动软件包的compile
oe_runmake_call() {
	bbnote make -j 2  "$@"
	make -j 2  "$@"

}

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

}

cd '/home/dbhrscom/mydev/yocto/daisy/poky/build/tmp/work/i686-linux/quilt-native/0.61-r0/quilt-0.61'
do_compile

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

脚本均自动生成,启动哪种make机制,定义在bbclass之中,生成机制需要进一步的整理!



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

你可能感兴趣的:(run.do_compile 的整理)