mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 18:21:39 +01:00
- Remove the 15cpus hack from ovmf because it should be unnecessary on nowadays windows/EFI supported. Signed-off-by: Attilio Rao <attilio.rao@citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com> Committed-by: Keir Fraser <keir@xen.org>
134 lines
3.5 KiB
Makefile
134 lines
3.5 KiB
Makefile
#
|
|
# Makefile
|
|
#
|
|
# Leendert van Doorn, leendert@watson.ibm.com
|
|
# Copyright (c) 2005, International Business Machines Corporation.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it
|
|
# under the terms and conditions of the GNU General Public License,
|
|
# version 2, as published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope it will be useful, but WITHOUT
|
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
# more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along with
|
|
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
|
# Place - Suite 330, Boston, MA 02111-1307 USA.
|
|
#
|
|
|
|
XEN_ROOT = $(CURDIR)/../../..
|
|
include $(XEN_ROOT)/tools/firmware/Rules.mk
|
|
|
|
SUBDIRS := acpi
|
|
|
|
# The HVM loader is started in 32-bit mode at the address below:
|
|
LOADADDR = 0x100000
|
|
|
|
CFLAGS += $(CFLAGS_xeninclude)
|
|
|
|
OBJS = hvmloader.o mp_tables.o util.o smbios.o
|
|
OBJS += smp.o cacheattr.o xenbus.o
|
|
OBJS += e820.o pci.o pir.o ctype.o
|
|
ifeq ($(debug),y)
|
|
OBJS += tests.o
|
|
endif
|
|
|
|
CIRRUSVGA_DEBUG ?= n
|
|
|
|
OVMF_DIR := ../ovmf
|
|
ROMBIOS_DIR := ../rombios
|
|
SEABIOS_DIR := ../seabios-dir
|
|
|
|
ifeq ($(CONFIG_ROMBIOS),y)
|
|
STDVGA_ROM := ../vgabios/VGABIOS-lgpl-latest.bin
|
|
ifeq ($(CIRRUSVGA_DEBUG),y)
|
|
CIRRUSVGA_ROM := ../vgabios/VGABIOS-lgpl-latest.cirrus.debug.bin
|
|
else
|
|
CIRRUSVGA_ROM := ../vgabios/VGABIOS-lgpl-latest.cirrus.bin
|
|
endif
|
|
ETHERBOOT_ROMS := $(addprefix ../etherboot/ipxe/src/bin/, $(addsuffix .rom, $(ETHERBOOT_NICS)))
|
|
endif
|
|
|
|
ROMS :=
|
|
|
|
ifeq ($(CONFIG_OVMF),y)
|
|
OBJS += ovmf.o
|
|
CFLAGS += -DENABLE_OVMF
|
|
OVMF_ROM := $(OVMF_DIR)/ovmf.bin
|
|
ROMS += $(OVMF_ROM)
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ROMBIOS),y)
|
|
OBJS += optionroms.o 32bitbios_support.o rombios.o
|
|
CFLAGS += -DENABLE_ROMBIOS
|
|
ROMBIOS_ROM := $(ROMBIOS_DIR)/BIOS-bochs-latest
|
|
ROMS += $(ROMBIOS_ROM) $(STDVGA_ROM) $(CIRRUSVGA_ROM) $(ETHERBOOT_ROMS)
|
|
endif
|
|
|
|
ifeq ($(CONFIG_SEABIOS),y)
|
|
OBJS += seabios.o
|
|
CFLAGS += -DENABLE_SEABIOS
|
|
SEABIOS_ROM := $(SEABIOS_DIR)/out/bios.bin
|
|
ROMS += $(SEABIOS_ROM)
|
|
endif
|
|
|
|
.PHONY: all
|
|
all: subdirs-all
|
|
$(MAKE) hvmloader
|
|
|
|
ovmf.o rombios.o seabios.o hvmloader.o: roms.inc
|
|
smbios.o: CFLAGS += -D__SMBIOS_DATE__="\"$(shell date +%m/%d/%Y)\""
|
|
|
|
hvmloader: $(OBJS) acpi/acpi.a
|
|
$(LD) $(LDFLAGS_DIRECT) -N -Ttext $(LOADADDR) -o hvmloader.tmp $^
|
|
$(OBJCOPY) hvmloader.tmp hvmloader
|
|
rm -f hvmloader.tmp
|
|
|
|
roms.inc: $(ROMS)
|
|
echo "/* Autogenerated file. DO NOT EDIT */" > $@.new
|
|
|
|
ifneq ($(ROMBIOS_ROM),)
|
|
echo "#ifdef ROM_INCLUDE_ROMBIOS" >> $@.new
|
|
sh ./mkhex rombios $(ROMBIOS_ROM) >> $@.new
|
|
echo "#endif" >> $@.new
|
|
endif
|
|
|
|
ifneq ($(SEABIOS_ROM),)
|
|
echo "#ifdef ROM_INCLUDE_SEABIOS" >> $@.new
|
|
sh ./mkhex seabios $(SEABIOS_ROM) >> $@.new
|
|
echo "#endif" >> $@.new
|
|
endif
|
|
|
|
ifneq ($(OVMF_ROM),)
|
|
echo "#ifdef ROM_INCLUDE_OVMF" >> $@.new
|
|
sh ./mkhex ovmf $(OVMF_ROM) >> $@.new
|
|
echo "#endif" >> $@.new
|
|
endif
|
|
|
|
ifneq ($(STDVGA_ROM),)
|
|
echo "#ifdef ROM_INCLUDE_VGABIOS" >> $@.new
|
|
sh ./mkhex vgabios_stdvga $(STDVGA_ROM) >> $@.new
|
|
echo "#endif" >> $@.new
|
|
endif
|
|
ifneq ($(CIRRUSVGA_ROM),)
|
|
echo "#ifdef ROM_INCLUDE_VGABIOS" >> $@.new
|
|
sh ./mkhex vgabios_cirrusvga $(CIRRUSVGA_ROM) >> $@.new
|
|
echo "#endif" >> $@.new
|
|
endif
|
|
ifneq ($(ETHERBOOT_ROMS),)
|
|
echo "#ifdef ROM_INCLUDE_ETHERBOOT" >> $@.new
|
|
sh ./mkhex etherboot $(ETHERBOOT_ROMS) >> $@.new
|
|
echo "#endif" >> $@.new
|
|
endif
|
|
|
|
mv $@.new $@
|
|
|
|
.PHONY: clean
|
|
clean: subdirs-clean
|
|
rm -f roms.inc roms.inc.new acpi.h
|
|
rm -f hvmloader hvmloader.tmp *.o $(DEPS)
|
|
|
|
-include $(DEPS)
|