summaryrefslogtreecommitdiffstats
path: root/builddeps-flashrom
diff options
context:
space:
mode:
Diffstat (limited to 'builddeps-flashrom')
-rwxr-xr-xbuilddeps-flashrom21
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 ../