summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/init.sh4
-rw-r--r--include/inject.sh4
-rw-r--r--include/lib.sh4
-rw-r--r--include/rom.sh19
-rw-r--r--include/tree.sh4
-rw-r--r--include/vendor.sh9
6 files changed, 25 insertions, 19 deletions
diff --git a/include/init.sh b/include/init.sh
index bc5a62b6..2202e156 100644
--- a/include/init.sh
+++ b/include/init.sh
@@ -90,11 +90,15 @@ xbmk_set_env()
xbtmp="$TMPDIR"
export XBMK_CACHE="$xbmkpwd/cache"
+
[ -L "$XBMK_CACHE" ] && [ "$XBMK_CACHE" = "$xbmkpwd/cache" ] && \
err "cachedir '$xbmkpwd/cache' is a symlink"
[ ! -e "$XBMK_CACHE" ] || \
[ -d "$XBMK_CACHE" ] || err "cachedir '$XBMK_CACHE' is a file"; :
+ cbfstool="$XBMK_CACHE/elf/coreboot/default/cbfstool"
+ rmodtool="$XBMK_CACHE/elf/coreboot/default/rmodtool"
+
export PATH="$XBMK_CACHE/xbmkpath:$XBMK_CACHE/gnupath:$PATH"
xbmkpath="$PATH"
diff --git a/include/inject.sh b/include/inject.sh
index 795b2c70..cac08357 100644
--- a/include/inject.sh
+++ b/include/inject.sh
@@ -6,7 +6,7 @@
cbcfgsdir="config/coreboot"
tmpromdel="$XBMK_CACHE/DO_NOT_FLASH"
nvm="util/nvmutil/nvm"
-ifdtool="elf/coreboot/default/ifdtool"
+ifdtool="$XBMK_CACHE/elf/coreboot/default/ifdtool"
cv="CONFIG_GBE_BIN_PATH"
[ -n "$cvxbmk" ] && cv="$cv $cvxbmk"
@@ -77,7 +77,7 @@ check_target()
eval "`setcfg "$boarddir/target.cfg"`"
chkvars tree && x_ ./mk -d coreboot "$tree"
- ifdtool="elf/coreboot/$tree/ifdtool"
+ ifdtool="$XBMK_CACHE/elf/coreboot/$tree/ifdtool"
[ -n "$IFD_platform" ] && ifdprefix="-p $IFD_platform"; :
}
diff --git a/include/lib.sh b/include/lib.sh
index 6fc3bd1e..8a5542bd 100644
--- a/include/lib.sh
+++ b/include/lib.sh
@@ -4,8 +4,8 @@
# Copyright (c) 2020-2025 Leah Rowe <leah@libreboot.org>
# Copyright (c) 2025 Alper Nebi Yasak <alpernebiyasak@gmail.com>
-cbfstool="elf/coreboot/default/cbfstool"
-rmodtool="elf/coreboot/default/rmodtool"
+cbfstool=""
+rmodtool=""
remkdir()
{
diff --git a/include/rom.sh b/include/rom.sh
index 57948ec4..e85ff887 100644
--- a/include/rom.sh
+++ b/include/rom.sh
@@ -56,10 +56,10 @@ corebootpremake()
check_coreboot_util()
{
- [ "$badhash" = "y" ] && x_ rm -f "elf/coreboot/$tree/$1"
- e "elf/coreboot/$tree/$1" f && return 0
+ [ "$badhash" = "y" ] && x_ rm -f "$XBMK_CACHE/elf/coreboot/$tree/$1"
+ e "$XBMK_CACHE/elf/coreboot/$tree/$1" f && return 0
- utilelfdir="elf/coreboot/$tree"
+ utilelfdir="$XBMK_CACHE/elf/coreboot/$tree"
utilsrcdir="src/coreboot/$tree/util/$1"
utilmode="" && [ -n "$mode" ] && utilmode="clean"
@@ -101,9 +101,9 @@ mkcorebootbin_real()
displaymode="${initmode##*_}"
[ "$displaymode" = "$initmode" ] && displaymode="" # "normal" config
initmode="${initmode%%_*}"
- cbfstool="elf/coreboot/$tree/cbfstool"
+ cbfstool="$XBMK_CACHE/elf/coreboot/$tree/cbfstool"
- elfrom="elf/coreboot/$tree/$target/$initmode"
+ elfrom="$XBMK_CACHE/elf/coreboot/$tree/$target/$initmode"
[ -n "$displaymode" ] && elfrom="${elfrom}_$displaymode"
elfrom="$elfrom/coreboot.rom"
@@ -125,7 +125,7 @@ mkcorebootbin_real()
[ -z "$grub_scan_disk" ] && grub_scan_disk="nvme ahci ata"
[ -n "$grubtree" ] || grubtree="default"
- grubelf="elf/grub/$grubtree/$grubtree/payload/grub.elf"
+ grubelf="$XBMK_CACHE/elf/grub/$grubtree/$grubtree/payload/grub.elf"
[ "$payload_memtest" = "y" ] || payload_memtest="n"
[ "$(uname -m)" = "x86_64" ] || payload_memtest="n"
@@ -150,7 +150,8 @@ add_seabios()
[ -z "$payload_uboot" ] || [ "$payload_uboot" = "arm64" ] || \
$dry add_uboot
- _seabioself="elf/seabios/default/default/$initmode/bios.bin.elf"
+ _seabioself="$XBMK_CACHE/elf/seabios/default/default/$initmode"
+ _seabioself="$_seabioself/bios.bin.elf"
_seaname="fallback/payload" && [ "$payload_grubsea" = "y" ] && \
_seaname="seabios.elf"
@@ -164,7 +165,7 @@ add_seabios()
cbfs "$tmprom" "$seavgabiosrom" vgaroms/seavgabios.bin raw
[ "$payload_memtest" = "y" ] && cbfs "$tmprom" \
- "elf/memtest86plus/memtest.bin" img/memtest
+ "$XBMK_CACHE/elf/memtest86plus/memtest.bin" img/memtest
[ "$payload_grub" = "y" ] && add_grub
@@ -228,7 +229,7 @@ add_uboot()
[ "$payload_uboot" = "i386" ] && ubtarget="i386coreboot"; :
fi
- ubdir="elf/u-boot/$ubtree/$ubtarget/$uboot_config"
+ ubdir="$XBMK_CACHE/elf/u-boot/$ubtree/$ubtarget/$uboot_config"
# aarch64 targets:
ubootelf="$ubdir/u-boot.elf" && [ ! -f "$ubootelf" ] && \
diff --git a/include/tree.sh b/include/tree.sh
index 1f635e23..77699fdf 100644
--- a/include/tree.sh
+++ b/include/tree.sh
@@ -199,7 +199,7 @@ check_project_hashes()
err "!mk $XBMK_CACHE/hash/$project$tree"
[ "$badhash" != "y" ] || x_ rm -Rf "src/$project/$tree" \
- "elf/$project/$tree"; :
+ "$XBMK_CACHE/elf/$project/$tree"; :
singletree "$project" || check_target_hash; :
}
@@ -233,7 +233,7 @@ check_target_hash()
err "!mk $XBMK_CACHE/tghash/$project$target"
[ "$badtghash" != "y" ] || \
- x_ rm -Rf "elf/$project/$tree/$target"; :
+ x_ rm -Rf "$XBMK_CACHE/elf/$project/$tree/$target"; :
}
check_cross_compiler()
diff --git a/include/vendor.sh b/include/vendor.sh
index 55373913..4aad7532 100644
--- a/include/vendor.sh
+++ b/include/vendor.sh
@@ -15,7 +15,7 @@
e6400_unpack="$xbmkpwd/src/bios_extract/dell_inspiron_1100_unpacker.py"
me7updateparser="$xbmkpwd/util/me7_update_parser/me7_update_parser.py"
pfs_extract="$xbmkpwd/src/biosutilities/Dell_PFS_Extract.py"
-uefiextract="$xbmkpwd/elf/uefitool/uefiextract"
+uefiextract="$XBMK_CACHE/elf/uefitool/uefiextract"
vendir="vendorfiles"
appdir="$vendir/app"
vfix="DO_NOT_FLASH_YET._FIRST,_INJECT_FILES_VIA_INSTRUCTIONS_ON_LIBREBOOT.ORG_"
@@ -270,14 +270,15 @@ bootstrap()
cbdir="src/coreboot/$tree"
mecleaner="$xbmkpwd/$cbdir/util/me_cleaner/me_cleaner.py"
kbc1126_ec_dump="$xbmkpwd/$cbdir/util/kbc1126/kbc1126_ec_dump"
- cbfstool="elf/coreboot/$tree/cbfstool"
- rmodtool="elf/coreboot/$tree/rmodtool"
+ cbfstool="$XBMK_CACHE/elf/coreboot/$tree/cbfstool"
+ rmodtool="$XBMK_CACHE/elf/coreboot/$tree/rmodtool"
x_ ./mk -f coreboot "${cbdir##*/}"
fx_ "x_ ./mk -b" printf "uefitool\nbiosutilities\nbios_extract\n"
[ -d "${kbc1126_ec_dump%/*}" ] && x_ make -C "$cbdir/util/kbc1126"
[ -n "$MRC_refcode_cbtree" ] && \
- cbfstoolref="elf/coreboot/$MRC_refcode_cbtree/cbfstool" && \
+ cbfstoolref="$XBMK_CACHE/elf/coreboot/$MRC_refcode_cbtree" && \
+ cbfstoolref="$cbfstoolref/cbfstool" && \
x_ ./mk -d coreboot "$MRC_refcode_cbtree"; :
}