99d05c74b6
Instead of adding various SeaBIOS options into the coreboot Kconfig, just add a way to use saved SeaBIOS .config files. These files can contain full SeaBIOS .configs, but is really intended for individual options. The coreboot Kconfig options take precedence over the settings in the saved .config. Change-Id: Ia7f9c76555b8e290777207b3f637c94c4d67a782 Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/12568 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Alexander Couzens <lynxis@fe80.eu>
69 lines
2.1 KiB
Makefile
69 lines
2.1 KiB
Makefile
TAG-$(CONFIG_SEABIOS_MASTER)=origin/master
|
|
TAG-$(CONFIG_SEABIOS_STABLE)=33fbe13a3e2a01e0ba1087a8feed801a0451db21
|
|
|
|
unexport KCONFIG_AUTOHEADER
|
|
unexport KCONFIG_AUTOCONFIG
|
|
unexport KCONFIG_DEPENDENCIES
|
|
unexport KCONFIG_SPLITCONFIG
|
|
unexport KCONFIG_TRISTATE
|
|
unexport KCONFIG_NEGATIVES
|
|
|
|
all: build
|
|
|
|
seabios:
|
|
echo " Cloning SeaBIOS from Git"
|
|
git clone http://review.coreboot.org/p/seabios.git seabios
|
|
|
|
fetch: seabios
|
|
cd seabios; git show $(TAG-y) >/dev/null 2>&1 ; if [ $$? -ne 0 ]; \
|
|
then echo " Fetching new commits from the SeaBIOS git repo"; git fetch; fi
|
|
|
|
checkout: fetch
|
|
echo " Checking out SeaBIOS revision $(TAG-y)"
|
|
cd seabios; git checkout master; git branch -D coreboot 2>/dev/null; git checkout -b coreboot $(TAG-y)
|
|
|
|
config: checkout
|
|
echo " CONFIG SeaBIOS $(TAG-y)"
|
|
echo "CONFIG_COREBOOT=y" > seabios/.config
|
|
ifeq ($(CONFIG_CONSOLE_SERIAL),y)
|
|
echo "CONFIG_DEBUG_SERIAL=y" >> seabios/.config
|
|
echo "CONFIG_DEBUG_SERIAL_PORT=$(CONFIG_TTYS0_BASE)" >> seabios/.config
|
|
else
|
|
echo "# CONFIG_DEBUG_SERIAL is not set" >> seabios/.config
|
|
endif
|
|
ifneq ($(CONFIG_SEABIOS_MALLOC_UPPERMEMORY),y)
|
|
echo "# CONFIG_MALLOC_UPPERMEMORY is not set" >> seabios/.config
|
|
endif
|
|
ifneq ($(CONFIG_SEABIOS_THREAD_OPTIONROMS),y)
|
|
echo "# CONFIG_THREAD_OPTIONROMS is not set" >> seabios/.config
|
|
endif
|
|
ifeq ($(CONFIG_SEABIOS_VGA_COREBOOT),y)
|
|
echo "CONFIG_VGA_COREBOOT=y" >> seabios/.config
|
|
echo "CONFIG_BUILD_VGABIOS=y" >> seabios/.config
|
|
endif
|
|
ifneq ($(CONFIG_PAYLOAD_CONFIGFILE),)
|
|
ifneq ("$(wildcard $(CONFIG_PAYLOAD_CONFIGFILE))","")
|
|
cat $(CONFIG_PAYLOAD_CONFIGFILE) >> seabios/.config
|
|
else
|
|
echo "Error: File $(CONFIG_PAYLOAD_CONFIGFILE) does not exist"
|
|
false
|
|
endif
|
|
endif
|
|
# This shows how to force a previously set .config option *off*
|
|
#echo "# CONFIG_SMBIOS is not set" >> seabios/.config
|
|
$(MAKE) -C seabios olddefconfig OUT=out/
|
|
|
|
build: config
|
|
echo " MAKE SeaBIOS $(TAG-y)"
|
|
export VERSION=$$(cd seabios && \
|
|
git describe --tags --long --dirty 2>/dev/null || \
|
|
echo "unknown") ; \
|
|
$(MAKE) -C seabios OUT=out/
|
|
|
|
clean:
|
|
test -d seabios/out && rm -rf seabios/out || exit 0
|
|
|
|
distclean:
|
|
rm -rf seabios
|
|
|
|
.PHONY: checkout config build clean distclean clone fetch
|