1 SEABIOS_URL
=git
://git.linuxtogo.org
/home
/kevin
/seabios
/
4 SEABIOS_DIR
=$(BUILD_DIR
)/seabios
5 SEABIOS_SRC_DIR
=$(SEABIOS_DIR
)/seabios-
$(SEABIOS_TAG
)
6 SEABIOS_STAMP_DIR
=$(SEABIOS_DIR
)/stamps
7 SEABIOS_LOG_DIR
=$(SEABIOS_DIR
)/logs
9 SEABIOS_PATCHES
=$(PACKAGE_DIR
)/seabios
/hardcode.diff
11 ifeq ($(CONFIG_VERBOSE
),y
)
12 SEABIOS_FETCH_LOG
=/dev
/stdout
13 SEABIOS_BUILD_LOG
=/dev
/stdout
15 SEABIOS_BUILD_LOG
=$(SEABIOS_LOG_DIR
)/build.log
16 SEABIOS_FETCH_LOG
=$(SEABIOS_LOG_DIR
)/fetch.log
19 SEABIOS_TARBALL
=seabios.
tar
21 ifeq ($(shell if
[ -f
$(PACKAGE_DIR
)/seabios
/conf
/customconfig--
$(PAYLOAD
)--$(COREBOOT_VENDOR
)-$(COREBOOT_BOARD
) ]; then echo
1; fi
),1)
22 SEABIOS_CONFIG
= customconfig--
$(PAYLOAD
)--$(COREBOOT_VENDOR
)-$(COREBOOT_BOARD
)
25 $(SOURCE_DIR
)/$(SEABIOS_TARBALL
): |
$(SEABIOS_STAMP_DIR
) $(SEABIOS_LOG_DIR
)
26 @ echo
"Fetching SeaBIOS..."
27 @ mkdir
-p
$(SOURCE_DIR
)
28 @
$(BIN_DIR
)/fetchgit.sh
$(SEABIOS_URL
) $(SOURCE_DIR
)/seabios
$(SEABIOS_TAG
) $(SOURCE_DIR
)/$(SEABIOS_TARBALL
) seabios
> $(SEABIOS_FETCH_LOG
) 2>&1
30 $(SEABIOS_STAMP_DIR
)/.unpacked
: $(SOURCE_DIR
)/$(SEABIOS_TARBALL
) |
$(SEABIOS_STAMP_DIR
) $(SEABIOS_DIR
) $(SEABIOS_LOG_DIR
)
31 @ echo
"Unpacking SeaBIOS..."
32 @
tar -C
$(SEABIOS_DIR
) -xf
$(SOURCE_DIR
)/$(SEABIOS_TARBALL
)
35 $(SEABIOS_STAMP_DIR
)/.patched
: $(SEABIOS_STAMP_DIR
)/.unpacked
36 @ echo
"Patching mkelfimage..."
37 @
$(BIN_DIR
)/doquilt.sh
$(SEABIOS_SRC_DIR
) $(SEABIOS_PATCHES
)
40 $(SEABIOS_SRC_DIR
)/out
/bios.bin
: $(SEABIOS_STAMP_DIR
)/.patched
41 @ echo
"Building SeaBIOS..."
42 @ make
-C
$(SEABIOS_SRC_DIR
) > $(SEABIOS_BUILD_LOG
) 2>&1
44 $(SEABIOS_STAMP_DIR
) $(SEABIOS_LOG_DIR
):
47 $(SEABIOS_STAMP_DIR
)/.copied
: $(SEABIOS_SRC_DIR
)/out
/bios.bin
48 @ mkdir
-p
$(shell dirname
$(PAYLOAD_ELF
))
49 @ cp
$(SEABIOS_SRC_DIR
)/out
/bios.bin.elf
$(PAYLOAD_ELF
)
52 seabios
: $(SEABIOS_STAMP_DIR
)/.copied
53 @ cp
$(SEABIOS_SRC_DIR
)/out
/bios.bin.elf
$(SEABIOS_SRC_DIR
)/seabios.elf
56 @ echo
"Cleaning SeaBIOS..."
57 @
rm -f
$(SEABIOS_STAMP_DIR
)/.copied
58 ifneq ($(wildcard $(SEABIOS_SRC_DIR
)/Makefile
),)
59 @
$(MAKE
) -C
$(SEABIOS_SRC_DIR
) clean > /dev
/null
2>&1
63 @
rm -rf
$(SEABIOS_DIR
)/*