3ed0d85d52
Several USB timing fixes for USB controllers on real hardware Initial support for USB3 hubs Initial support for SD cards (on QEMU only) Initial support for transitioning to 32bit mode using SMIs (on QEMU TCG only) SeaVGABIOS improvements: Added cursor emulation to coreboot native init vgabios (cbvga) Added support for read character calls when in graphics mode Change-Id: Ic99f11dea4c87dbf3e9de4ce7f14064d0a083101 Signed-off-by: Alexander Couzens <lynxis@fe80.eu> Reviewed-on: http://review.coreboot.org/11479 Tested-by: build bot (Jenkins) Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
61 lines
1.9 KiB
Makefile
61 lines
1.9 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
|
|
# 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
|