forgot to add the seabios changes
[kvm-coreboot.git] / packages / seabios / seabios.mk
blob1a74da6666a4d4a92b6bd74583685388294eb6b5
1 SEABIOS_URL=git://git.linuxtogo.org/home/kevin/seabios/
2 SEABIOS_TAG=master
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
14 else
15 SEABIOS_BUILD_LOG=$(SEABIOS_LOG_DIR)/build.log
16 SEABIOS_FETCH_LOG=$(SEABIOS_LOG_DIR)/fetch.log
17 endif
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)
23 endif
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)
33 @ touch $@
35 $(SEABIOS_STAMP_DIR)/.patched: $(SEABIOS_STAMP_DIR)/.unpacked
36 @ echo "Patching mkelfimage..."
37 @ $(BIN_DIR)/doquilt.sh $(SEABIOS_SRC_DIR) $(SEABIOS_PATCHES)
38 @ touch $@
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):
45 @ mkdir -p $@
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)
50 @ touch $@
52 seabios: $(SEABIOS_STAMP_DIR)/.copied
53 @ cp $(SEABIOS_SRC_DIR)/out/bios.bin.elf $(SEABIOS_SRC_DIR)/seabios.elf
55 seabios-clean:
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
60 endif
62 seabios-distclean:
63 @ rm -rf $(SEABIOS_DIR)/*