diff options
Diffstat (limited to 'builddeps-flashrom')
-rwxr-xr-x | builddeps-flashrom | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/builddeps-flashrom b/builddeps-flashrom index 1765e4b..4ae96bc 100755 --- a/builddeps-flashrom +++ b/builddeps-flashrom @@ -27,13 +27,22 @@ set -u -e -v cd flashrom/ -# build patched binary for libreboot X60/T60 (MX25L1605D chip) -# - this patch removes redundant definitions from flashchips.c -# - this patch removes the need to use the -c parameter in flashrom +# build regular flashrom (redundant flash chip definitions removed) +make clean +if (( $# != 1 )); then + # build it dynamically linked + make +else + # build it statically linked + make SHARED=0 CC='gcc -static' +fi + +mv flashrom flashrom_normal + # build patched binaries for MX25L1605D and SST25VF016B flash chips # - these patches are needed for initial installation on an X60 or T60 # - these patches are for people who have lenovo bios running -for patchname in "normal" "lenovobios_macronix" "lenovobios_sst" +for patchname in "lenovobios_macronix" "lenovobios_sst" do # first remove the existing build make clean @@ -42,7 +51,7 @@ do # backup the unpatched flashchips.c (it will be patched) cp flashchips.c flashchips.c_ # patch flashchips.c - patch flashchips.c < ../resources/flashrom/patch/flashchips.c.diff."$patchname" + patch flashchips.c < ../resources/flashrom/patch/"$patchname".diff if (( $# != 1 )); then # build it dynamically linked @@ -59,7 +68,7 @@ do rm -f flashchips.c mv flashchips.c_ flashchips.c done -# flashrom normal should actually be considered the default + mv flashrom_normal flashrom cd ../ |