diff options
-rwxr-xr-x | resources/scripts/helpers/build/module/coreboot | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/resources/scripts/helpers/build/module/coreboot b/resources/scripts/helpers/build/module/coreboot index f6e23cae..86e1dfec 100755 --- a/resources/scripts/helpers/build/module/coreboot +++ b/resources/scripts/helpers/build/module/coreboot @@ -24,35 +24,13 @@ [ "x${DEBUG+set}" = 'xset' ] && set -v set -u -e -HOMEDIR=$(pwd) # Build utilities needed in coreboot directory # -------------------------------------------------------------------- printf "Building the utilities in coreboot\n" -# build coreboot utilities (in each revision) and -# create symlinks to the crossgcc archive -for payload in $HOMEDIR/coreboot/*; do - for board in "${payload}/"*; do - - # cbfstool, cbmem, nvramtool - for util in {cbfs,nvram}tool cbmem; do - if [ "${util}" = "cbfstool" ]; then - sed -i '/.*fmd_scanner.o.*-Wno-unused-function$/ s/$/ -Wno-sign-compare/' "${board}"/util/cbfstool/Makefile.inc - fi - make -BC "${board}/util/${util}" - done - # create symlink to crossgcc - ( - - ln -s $HOMEDIR/crossgcc/util/crossgcc/ ${board}/util/crossgcc - ) - - done -done - -for payloads in $HOMEDIR/resources/libreboot/config/*; do +for payloads in resources/libreboot/config/*; do if [ ! -d "${payloads}/" ]; then continue @@ -60,7 +38,7 @@ for payloads in $HOMEDIR/resources/libreboot/config/*; do payload="${payloads##*/}" - for boardconfig in $HOMEDIR/resources/libreboot/config/${payload}/*; do + for boardconfig in resources/libreboot/config/${payload}/*; do if [ ! -d "${boardconfig}/" ]; then continue @@ -70,8 +48,8 @@ for payloads in $HOMEDIR/resources/libreboot/config/*; do cbrevision=$(cat "${boardconfig}/cbrevision") vbootrevision=$(cat "${boardconfig}/vbootrevision") - reused_coreboot_patches="$HOMEDIR/resources/libreboot/patch/coreboot/${cbrevision}/${payload}/${boardname}/reused.list" - reused_vboot_patches="$HOMEDIR/resources/libreboot/patch/vboot/${vbootrevision}/${payload}/${boardname}/reused.list" + reused_coreboot_patches="resources/libreboot/patch/coreboot/${cbrevision}/${payload}/${boardname}/reused.list" + reused_vboot_patches="resources/libreboot/patch/vboot/${vbootrevision}/${payload}/${boardname}/reused.list" for reused_patches in "${reused_coreboot_patches}" "${reused_vboot_patches}"; do if [ -f "${reused_patches}" ]; then for patch in $(cat "${reused_patches}"); do @@ -125,7 +103,7 @@ create_branch() { # use git-init on everything # this is so that we can then apply patche # for these revisions of vboot and coreboot -for i in $HOMEDIR/coreboot/*; do +for i in coreboot/*; do if [ ! -d "${i}/" ]; then continue fi @@ -146,7 +124,7 @@ for i in $HOMEDIR/coreboot/*; do done done -for payloads in $HOMEDIR/resources/libreboot/config/*; do +for payloads in resources/libreboot/config/*; do if [ ! -d "${payloads}/" ]; then continue @@ -154,7 +132,7 @@ for payloads in $HOMEDIR/resources/libreboot/config/*; do payload="${payloads##*/}" - for boardconfig in $HOMEDIR/resources/libreboot/config/${payload}/*; do + for boardconfig in resources/libreboot/config/${payload}/*; do if [ ! -d "${boardconfig}/" ]; then continue @@ -171,17 +149,17 @@ for payloads in $HOMEDIR/resources/libreboot/config/*; do # patch that version ( - cd "$HOMEDIR/coreboot/${cbrevision}/${cbrevision}/" + cd "coreboot/${cbrevision}/${cbrevision}/" create_branch ${branchname} git checkout ${branchname} # apply patches (coreboot, common to all systems using this revision) - apply_patches_from_directory "$HOMEDIR/resources/libreboot/patch/common/coreboot/${cbrevision}" + apply_patches_from_directory "../../../resources/libreboot/patch/common/coreboot/${cbrevision}" # apply patches re-used from other boards, before applying main patches (common patches for similar boards) - apply_patches_from_file "$HOMEDIR/resources/libreboot/patch/coreboot/${cbrevision}/${payload}/${boardname}/reused.list" ../../.. + apply_patches_from_file "../../../resources/libreboot/patch/coreboot/${cbrevision}/${payload}/${boardname}/reused.list" ../../.. # apply patches (coreboot, machine-specific for this revision) - apply_patches_from_directory "$HOMEDIR/resources/libreboot/patch/coreboot/${cbrevision}/${payload}/${boardname}" + apply_patches_from_directory "../../../resources/libreboot/patch/coreboot/${cbrevision}/${payload}/${boardname}" git checkout master @@ -192,14 +170,36 @@ for payloads in $HOMEDIR/resources/libreboot/config/*; do git checkout ${branchname} # apply patches (vboot, common to all systems using this revision) - apply_patches_from_directory "$HOMEDIR/resources/libreboot/patch/common/vboot/${vbootrevision}" + apply_patches_from_directory "../../../../../resources/libreboot/patch/common/vboot/${vbootrevision}" # apply patches re-used from other boards, before applying main patches (common patches for similar boards) - apply_patches_from_file "$HOMEDIR/resources/libreboot/patch/vboot/${vbootrevision}/${payload}/${boardname}/reused.list" ../../../../.. + apply_patches_from_file "../../../../../resources/libreboot/patch/vboot/${vbootrevision}/${payload}/${boardname}/reused.list" ../../../../.. # apply patches (vboot, machine-specific for this revision) - apply_patches_from_directory "$HOME/resources/libreboot/patch/vboot/${vbootrevision}/${payload}/${boardname}" + apply_patches_from_directory "../../../../../resources/libreboot/patch/vboot/${vbootrevision}/${payload}/${boardname}" git checkout master ) done done + +# build coreboot utilities (in each revision) and +# create symlinks to the crossgcc archive +for payload in coreboot/*; do + for board in "${payload}/"*; do + + # cbfstool, cbmem, nvramtool + for util in {cbfs,nvram}tool cbmem; do + if [ "${util}" = "cbfstool" ]; then + sed -i '/.*fmd_scanner.o.*-Wno-unused-function$/ s/$/ -Wno-sign-compare/' "${board}"/util/cbfstool/Makefile.inc + fi + make -BC "${board}/util/${util}" + done + # create symlink to crossgcc + ( + cd "${board}/util/" + ln -s "../../../../crossgcc/util/crossgcc/" crossgcc + ) + + done +done + |