mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-17 08:40:14 +02:00
build/boot/roms: simplify build_rom_images()
This commit is contained in:
@@ -363,37 +363,29 @@ build_rom_images()
|
|||||||
[ -d "${romdir}/" ] || mkdir -p "${romdir}/"
|
[ -d "${romdir}/" ] || mkdir -p "${romdir}/"
|
||||||
rm -f "${romdir}"/*
|
rm -f "${romdir}"/*
|
||||||
|
|
||||||
if [ -z ${displaymodes} ]; then
|
for initmode in "normal" "vgarom" "libgfxinit"; do
|
||||||
initmode="libgfxinit"
|
hmode="vesafb"
|
||||||
for displaymode in corebootfb txtmode; do
|
if [ "${initmode}" != "vgarom" ]; then
|
||||||
_cbcfg="${boardcfgdir}/config/${initmode}"
|
hmode="corebootfb"
|
||||||
_cbcfg="${_cbcfg}_${displaymode}"
|
fi
|
||||||
mkRoms "${_cbcfg}" "${displaymode}" "${initmode}"
|
modes="${hmode} txtmode"
|
||||||
|
if [ ! -z ${displaymodes} ]; then
|
||||||
|
modes="${displaymodes}"
|
||||||
|
fi
|
||||||
|
echo "MODES: ${modes}"
|
||||||
|
for displaymode in ${modes}; do
|
||||||
|
if [ "${initmode}" = "normal" ] \
|
||||||
|
&& [ "$displaymode" != "txtmode" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
cbcfg="${boardcfgdir}/config/${initmode}"
|
||||||
|
cbcfg="${cbcfg}_${displaymode}"
|
||||||
|
if [ "${initmode}" = "normal" ]; then
|
||||||
|
cbcfg="${cbcfg%_*}"
|
||||||
|
fi
|
||||||
|
mkRoms "${cbcfg}" "${displaymode}" "${initmode}"
|
||||||
done
|
done
|
||||||
|
done
|
||||||
initmode="vgarom"
|
|
||||||
for displaymode in vesafb txtmode; do
|
|
||||||
_cbcfg="${boardcfgdir}/config/${initmode}"
|
|
||||||
_cbcfg="${_cbcfg}_${displaymode}"
|
|
||||||
mkRoms "${_cbcfg}" "${displaymode}" "${initmode}"
|
|
||||||
done
|
|
||||||
|
|
||||||
initmode="normal"
|
|
||||||
displaymode="txtmode"
|
|
||||||
_cbcfg="${boardcfgdir}/config/${initmode}"
|
|
||||||
mkRoms "${_cbcfg}" "${displaymode}" "${initmode}"
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "special displaymode defined as $displaymodes"
|
|
||||||
for initmode in vgarom libgfxinit; do
|
|
||||||
for displaymode in ${displaymodes}; do
|
|
||||||
_cbcfg="${boardcfgdir}/config/"
|
|
||||||
_cbcfg="${_cbcfg}${initmode}_${displaymode}"
|
|
||||||
mkRoms "${_cbcfg}" "${displaymode}" \
|
|
||||||
"${initmode}"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
(
|
(
|
||||||
cd "${cbdir}"
|
cd "${cbdir}"
|
||||||
|
|||||||
Reference in New Issue
Block a user