acpi: generate and parse mixed asl/aml listing
[seabios.git] / Makefile
index f5e30871912907891870572d1631b112f00a5bf5..7a06d676784607fb5a1f1f591e18af35ea36656f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -192,11 +192,13 @@ $(OUT)vgabios.bin: $(OUT)vgabios.bin.raw tools/buildrom.py
        $(Q)./tools/buildrom.py $< $@
 
 ####### dsdt build rules
-src/%.hex: src/%.dsl
+src/%.hex: src/%.dsl ./tools/acpi_extract_preprocess.py ./tools/acpi_extract.py
        @echo "Compiling DSDT"
-       $(Q)cpp -P $< > $(OUT)$*.dsl.i
-       $(Q)iasl -tc -p $(OUT)$* $(OUT)$*.dsl.i
-       $(Q)cp $(OUT)$*.hex $@
+       $(Q)cpp -P $< > $(OUT)$*.dsl.i.orig
+       $(Q)./tools/acpi_extract_preprocess.py $(OUT)$*.dsl.i.orig > $(OUT)$*.dsl.i
+       $(Q)iasl -l -tc -p $(OUT)$* $(OUT)$*.dsl.i
+       $(Q)./tools/acpi_extract.py $(OUT)$*.lst > $(OUT)$*.off
+       $(Q)cat $(OUT)$*.hex $(OUT)$*.off > $@
 
 $(OUT)ccode32flat.o: src/acpi-dsdt.hex