diff options
Diffstat (limited to 'script/update')
| -rwxr-xr-x | script/update/project/build | 30 | ||||
| -rwxr-xr-x | script/update/release/roms | 2 | ||||
| -rwxr-xr-x | script/update/vendor/download | 2 | ||||
| -rwxr-xr-x | script/update/vendor/inject | 2 | 
4 files changed, 31 insertions, 5 deletions
| diff --git a/script/update/project/build b/script/update/project/build index 98d6db9b..43c38141 100755 --- a/script/update/project/build +++ b/script/update/project/build @@ -13,7 +13,8 @@ set -u -e  export LOCALVERSION="-${projectname}-${version}"  eval "$(setvars "" arch cfgsdir codedir config config_name crossgcc_ada mode \ -    elfdir listfile project romtype target target_dir targets tree cbfstool _f)" +    elfdir listfile project romtype target target_dir targets tree cbfstool _f \ +    target1)"  tmpclean="$(mktemp -d -t makeclean.XXXXXXXXXX)" @@ -72,6 +73,9 @@ build_targets()  	[ -f "${listfile}" ] || err "list file, ${listfile}, does not exist"  	# Build for all targets if no argument is given +	[ $# -gt 0 ] && target1="${1}" +	[ "${target1}" = "utils" ] && [ "${project}" = "coreboot" ] && \ +		shift 1  	targets=$(listitems "${cfgsdir}") || \  	    err "Cannot get options for ${cfgsdir}"  	[ $# -gt 0 ] && targets=$@ @@ -92,6 +96,7 @@ handle_targets()  		x_ handle_defconfig  	done +	[ "${target1}" = "utils" ] && [ "${project}" = "coreboot" ] && return 0  	[ -z ${mode} ] || return 0  	printf "Done! The files are stored under %s/\n\n" "${elfdir}"  } @@ -100,6 +105,11 @@ handle_defconfig()  {  	handle_src_tree "${target}" || return 0 +	if [ "${target1}" = "utils" ] && [ "${project}" = "coreboot" ]; then +		handle_coreboot_utils "${tree}" +		return 0 +	fi +  	for y in "${target_dir}/config"/*; do  		[ -f "${y}" ] || continue  		config="${y}" @@ -114,6 +124,19 @@ handle_defconfig()  	done  } +handle_coreboot_utils() +{ +	for util in cbfstool ifdtool; do +		x_ ./update project build ${_f} "src/coreboot/${1}/util/${util}" +		[ -z ${mode} ] && [ ! -f "cbutils/${1}/${util}" ] && \ +			x_ mkdir -p "cbutils/${1}" && \ +			x_ cp "src/coreboot/${1}/util/${util}/${util}" \ +			    "cbutils/${1}" +		[ -z ${mode} ] || \ +			x_ rm -Rf "cbutils/${1}" +	done +} +  handle_src_tree()  {  	target_dir="${cfgsdir}/${target}" @@ -148,12 +171,15 @@ handle_src_tree()  		touch "${tmpclean}/${tree}"  	fi +	[ "${target1}" = "utils" ] && [ "${project}" = "coreboot" ] && return 0 +  	# u-boot and coreboot are both compiled with coreboot's crossgcc  	if [ "${project}" = "coreboot" ] || [ "${project}" = "u-boot" ]; then  		[ ! -z ${mode} ] || check_cross_compiler || \  		    err "handle_src_tree ${project}/${target}: crossgcc"  		cbfstool="cbutils/${tree}/cbfstool" -		[ -f "${cbfstool}" ] || x_ ./build coreboot utils "${tree}" +		[ -f "${cbfstool}" ] || \ +			x_ ./update project build -b coreboot utils "${tree}"  	fi  } diff --git a/script/update/release/roms b/script/update/release/roms index 40697ae3..c34762b0 100755 --- a/script/update/release/roms +++ b/script/update/release/roms @@ -102,7 +102,7 @@ strip_archive()  	[ -d "src/coreboot/${tree}" ] || \  		x_ ./update project trees coreboot ${tree} -	x_ ./build coreboot utils ${tree} +	x_ ./update project build -b coreboot utils ${tree}  	if [ "${microcode_required}" = "n" ]; then  		for romfile in "${romdir}"/*.rom; do diff --git a/script/update/vendor/download b/script/update/vendor/download index 21b0f7ed..aec59c1f 100755 --- a/script/update/vendor/download +++ b/script/update/vendor/download @@ -50,7 +50,7 @@ build_dependencies()  		x_ ./update project build -b uefitool  	[ -f "${kbc1126_ec_dump}" ] || \  		x_ make -C "${cbdir}/util/kbc1126" -	x_ ./build coreboot utils default +	x_ ./update project build -b coreboot utils default  }  download_vendorfiles() diff --git a/script/update/vendor/inject b/script/update/vendor/inject index eac4da37..0b26f81e 100755 --- a/script/update/vendor/inject +++ b/script/update/vendor/inject @@ -88,7 +88,7 @@ detect_board()  build_dependencies()  {  	[ -d "${cbdir}" ] || x_ ./update project trees coreboot default -	x_ ./build coreboot utils default +	x_ ./update project build -b coreboot utils default  	x_ ./update vendor download ${board}  } | 
