From fbdda3218fc2881f5ae703fd383864a95c6eafc7 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Mon, 22 Aug 2016 11:01:55 +0100 Subject: build/release/util: once again build nvramtool and cbfstool Pulled from the crossgcc directory, for version consistency. --- resources/scripts/helpers/build/release/util | 71 +++++++++++++++++++++++++--- 1 file changed, 64 insertions(+), 7 deletions(-) (limited to 'resources/scripts/helpers') diff --git a/resources/scripts/helpers/build/release/util b/resources/scripts/helpers/build/release/util index 05a53225..0cd0a7f5 100755 --- a/resources/scripts/helpers/build/release/util +++ b/resources/scripts/helpers/build/release/util @@ -109,6 +109,42 @@ mv "flashrom/flashrom_lenovobios_macronix" "${distdir}/flashrom/${arch}/" rm -Rf "flashrom/" mv "flashrom_/" "flashrom/" + # ---------------- +# cbfstool related +# ---------------- +# build cbfstool, compiled (statically linked) and include the binary + +mkdir -p "${distdir}/cbfstool/${arch}/" + +cd "crossgcc/util/" +cp -R "cbfstool" "cbfstool_/" +cd "cbfstool/" +make clean +make SHARED=0 CC='gcc -static' + +mv "cbfstool" "../../../${distdir}/cbfstool/${arch}/" + +if [ "${arch}" = "x86_64" ] + then + # Now build 32-bit binaries + make clean + make SHARED=0 CC='gcc -static -m32' + mkdir "../../../${distdir}/cbfstool/i686" + mv "cbfstool" "../../../${distdir}/cbfstool/i686/" +fi + +# cross-compile for ARM +make clean +make SHARED=0 CC='arm-linux-gnueabi-gcc -static' +mkdir "../../../${distdir}/cbfstool/armv7l/" +mv "cbfstool" "../../../${distdir}/cbfstool/armv7l/" + +cd ../ +rm -Rf "cbfstool/" +mv "cbfstool_/" "cbfstool/" +cd ../../ + + # ---------------- # ich9deblob related # ---------------- @@ -150,17 +186,38 @@ rm -Rf "ich9deblob/" mv "ich9deblob_/" "ich9deblob/" cd "../../" +# ----------------- +# nvramtool related +# ----------------- +# build nvramtool, compiled (statically linked) and include the binary +cd "crossgcc/util/" +cp -R "nvramtool/" "nvramtool_/" +cd "nvramtool/" +make clean +make SHARED=0 CC='gcc -static' + +mkdir -p "../../../${distdir}/nvramtool/${arch}/" + +mv "nvramtool" "../../../${distdir}/nvramtool/${arch}/" + +if [ "${arch}" = "x86_64" ] + then + # Now build 32-bit binaries + make clean + make SHARED=0 CC='gcc -static -m32' + mkdir "../../../${distdir}/nvramtool/i686/" + mv "nvramtool" "../../../${distdir}/nvramtool/i686/" +fi + +cd "../" +rm -Rf "nvramtool/" +mv "nvramtool_/" "nvramtool/" +cd "../../" + # ------------- # Miscellaneous # ------------- -cp -R "crossgcc/util/cbfstool/" "${distdir}/" -(cd "${distdir}/cbfstool/" && make clean) -cp -R "crossgcc/util/nvramtool/" "${distdir}/" -(cd "${distdir}/nvramtool/" && make clean) -cp -R "crossgcc/util/ectool/" "${distdir}/" -(cd "${distdir}/ectool/" && make clean) - # Flashing script cp "flash" "${distdir}/" -- cgit v1.2.3-70-g09d2