a31a864273
Detect presence of IASL compiler and use it to process ASL source. If not there, use pre-compiled files in-tree. Add script to update the in-tree files. Note: distros are known to silently update iasl so detect correct iasl flags for the installed version on each run as opposed to at configure time. Reviewed-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Gerd Hoffmann <kraxel@redhat.com> Tested-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Igor Mammedov <imammedo@redhat.com> Tested-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
30 lines
1.3 KiB
Makefile
30 lines
1.3 KiB
Makefile
obj-$(CONFIG_KVM) += kvm/
|
|
obj-y += multiboot.o smbios.o
|
|
obj-y += pc.o pc_piix.o pc_q35.o
|
|
obj-y += pc_sysfw.o
|
|
obj-$(CONFIG_XEN) += xen_domainbuild.o xen_machine_pv.o
|
|
|
|
obj-y += kvmvapic.o
|
|
|
|
iasl-option=$(shell if test -z "`$(1) $(2) 2>&1 > /dev/null`" \
|
|
; then echo "$(2)"; else echo "$(3)"; fi ;)
|
|
|
|
ifdef IASL
|
|
#IASL Present. Generate hex files from .dsl
|
|
hw/i386/%.hex: $(SRC_PATH)/hw/i386/%.dsl $(SRC_PATH)/scripts/acpi_extract_preprocess.py $(SRC_PATH)/scripts/acpi_extract.py
|
|
$(call quiet-command, cpp -P $< -o $*.dsl.i.orig, " CPP $(TARGET_DIR)$*.dsl.i.orig")
|
|
$(call quiet-command, $(PYTHON) $(SRC_PATH)/scripts/acpi_extract_preprocess.py $*.dsl.i.orig > $*.dsl.i, " ACPI_PREPROCESS $(TARGET_DIR)$*.dsl.i")
|
|
$(call quiet-command, $(IASL) $(call iasl-option,$(IASL),-Pn,) -vs -l -tc -p $* $*.dsl.i $(if $(V), , > /dev/null) 2>&1 ," IASL $(TARGET_DIR)$*.dsl.i")
|
|
$(call quiet-command, $(SRC_PATH)/scripts/acpi_extract.py $*.lst > $*.off, " ACPI_EXTRACT $(TARGET_DIR)$*.off")
|
|
$(call quiet-command, cat $*.off > $@, " CAT $(TARGET_DIR)$@")
|
|
else
|
|
#IASL Not present. Restore pre-generated hex files.
|
|
hw/i386/%.hex: $(SRC_PATH)/hw/i386/%.hex.generated
|
|
$(call quiet-command, cp -f $< $@, " CP $(TARGET_DIR)$@")
|
|
endif
|
|
|
|
.PHONY: cleanhex
|
|
cleanhex:
|
|
rm -f hw/i386/*hex
|
|
clean: cleanhex
|