summaryrefslogtreecommitdiff
path: root/ReferenceCode/Haswell/PowerManagement/AcpiTables/PowerMgmtAcpiTables.mak
diff options
context:
space:
mode:
Diffstat (limited to 'ReferenceCode/Haswell/PowerManagement/AcpiTables/PowerMgmtAcpiTables.mak')
-rw-r--r--ReferenceCode/Haswell/PowerManagement/AcpiTables/PowerMgmtAcpiTables.mak168
1 files changed, 168 insertions, 0 deletions
diff --git a/ReferenceCode/Haswell/PowerManagement/AcpiTables/PowerMgmtAcpiTables.mak b/ReferenceCode/Haswell/PowerManagement/AcpiTables/PowerMgmtAcpiTables.mak
new file mode 100644
index 0000000..1f737f3
--- /dev/null
+++ b/ReferenceCode/Haswell/PowerManagement/AcpiTables/PowerMgmtAcpiTables.mak
@@ -0,0 +1,168 @@
+# /*++
+# Copyright (c) 2009 Intel Corporation. All rights reserved.
+# This software and associated documentation (if any) is furnished
+# under a license and may only be used or copied in accordance
+# with the terms of the license. Except as permitted by such
+# license, no part of this software or documentation may be
+# reproduced, stored in a retrieval system, or transmitted in any
+# form or by any means without the express written consent of
+# Intel Corporation.
+# --*/
+# MAK file for the ModulePart:PowerManagementAcpiTables
+
+#-----------------------------------------------------------------------
+# ASL compiler definition
+#-----------------------------------------------------------------------
+MASL = $(SILENT)asl.exe # Microsoft ASL compiler
+!IF "$(ACPIPLATFORM_ASL_COMPILER)"==""
+!ERROR It is an invalid path, please check your ASL compiler path.
+!ENDIF
+
+IASL = $(ACPIPLATFORM_ASL_COMPILER)
+#-----------------------------------------------------------------------
+ASL_COMPILER = IASL # Default ASL compiler. Can be 'IASL' for Intel ASL and 'MASL' for Microsoft ASL compiler.
+# Note. Msft. ASL compiler of version 1.0.14NT correctly process ACPI 2.0 extended ASL objects.
+#-----------------------------------------------------------------------
+EDK : PPMASL
+
+ALLPPMSEC = $(BUILD_DIR)\CPUPM.sec\
+ $(BUILD_DIR)\CPU0IST.sec\
+ $(BUILD_DIR)\APIST.sec\
+ $(BUILD_DIR)\CPU0TST.sec\
+ $(BUILD_DIR)\APTST.sec\
+ $(BUILD_DIR)\CPU0CST.sec\
+ $(BUILD_DIR)\APCST.sec\
+ $(BUILD_DIR)\LakeTiny.sec\
+ $(BUILD_DIR)\Ctdp.sec
+
+PPMASL: $(BUILD_DIR)\PPMACPI.ffs
+
+$(BUILD_DIR)\CPUPM.aml: $(INTEL_CPUPPM_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ @$(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ @cl /C /EP -I $(PROJECT_CPU_INCLUDES) $(INTEL_CPUPPM_ASL_FILE) > $(BUILD_DIR)\CpuPm.asl
+ $(IASL) -p $(BUILD_DIR)\CPUPM.aml $(BUILD_DIR)\CpuPm.asl
+!endif
+
+$(BUILD_DIR)\CPU0IST.aml: $(INTEL_CPU0IST_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ @cl /C /EP -I $(PROJECT_CPU_INCLUDES) $(INTEL_CPU0IST_ASL_FILE) > $(BUILD_DIR)\Cpu0Ist.asl
+ $(IASL) -p $(BUILD_DIR)\CPU0IST.aml $(BUILD_DIR)\Cpu0Ist.asl
+!endif
+
+$(BUILD_DIR)\APIST.aml: $(INTEL_APIST_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ $(IASL) -p $(BUILD_DIR)\APIST.aml $(INTEL_APIST_ASL_FILE)
+!endif
+
+$(BUILD_DIR)\CPU0CST.aml: $(INTEL_CPU0CST_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ @cl /C /EP $(PROJECT_CPU_INCLUDES) $(INTEL_CPU0CST_ASL_FILE) > $(BUILD_DIR)\Cpu0Cst.asl
+ $(IASL) -p $(BUILD_DIR)\CPU0CST.aml $(BUILD_DIR)\Cpu0Cst.asl
+!endif
+
+$(BUILD_DIR)\CPU0TST.aml: $(INTEL_CPU0TST_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ @cl /C /EP $(PROJECT_CPU_INCLUDES) $(INTEL_CPU0TST_ASL_FILE) > $(BUILD_DIR)\Cpu0Tst.asl
+ $(IASL) -p $(BUILD_DIR)\CPU0TST.aml $(BUILD_DIR)\Cpu0Tst.asl
+!endif
+
+$(BUILD_DIR)\APCST.aml: $(INTEL_APCST_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ $(IASL) -p $(BUILD_DIR)\APCST.aml $(INTEL_APCST_ASL_FILE)
+!endif
+
+$(BUILD_DIR)\CPU0TST.aml: $(INTEL_CPU0TST_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ $(IASL) -p $(BUILD_DIR)\CPU0TST.aml $(INTEL_CPU0TST_ASL_FILE)
+!endif
+
+$(BUILD_DIR)\APTST.aml: $(INTEL_APTST_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ $(IASL) -p $(BUILD_DIR)\ApTst.aml $(INTEL_APTST_ASL_FILE)
+!endif
+
+$(BUILD_DIR)\LakeTiny.aml: $(INTEL_LAKETINY_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ $(IASL) -p $(BUILD_DIR)\LakeTiny.aml $(INTEL_LAKETINY_ASL_FILE)
+!endif
+
+$(BUILD_DIR)\Ctdp.aml: $(INTEL_CTDP_ASL_FILE)
+!if "$(ASL_COMPILER)" == "MASL"
+ $(MASL) /Fo=$@ $**
+!elseif "$(ASL_COMPILER)" == "IASL"
+ $(IASL) -p $(BUILD_DIR)\Ctdp.aml $(INTEL_CTDP_ASL_FILE)
+!endif
+
+$(BUILD_DIR)\CPUPM.sec: $(BUILD_DIR)\CPUPM.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\CPU0IST.sec: $(BUILD_DIR)\CPU0IST.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\APIST.sec: $(BUILD_DIR)\APIST.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\CPU0TST.sec: $(BUILD_DIR)\CPU0TST.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\APTST.sec: $(BUILD_DIR)\APTST.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\CPU0CST.sec: $(BUILD_DIR)\CPU0CST.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\APCST.sec: $(BUILD_DIR)\APCST.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\LakeTiny.sec: $(BUILD_DIR)\LakeTiny.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\Ctdp.sec: $(BUILD_DIR)\Ctdp.aml
+ $(GENSECTION) -I $** -O $@ -S EFI_SECTION_RAW
+
+#.SUFFIXES: .aml
+#{$(BUILD_DIR)}.aml{$(BUILD_DIR)}.sec:
+# $(GENSECTION) -I $< -O $@ -S EFI_SECTION_RAW
+
+$(BUILD_DIR)\PPMACPI.ffs: $(ALLPPMSEC) $(PowerMgmtDxe_DIR)\PowerMgmtDxe.mak
+ $(GENFFSFILE) -B $(BUILD_DIR) -V -o $@ -P1 <<$(BUILD_DIR)\PPMACPI.pkg
+PACKAGE.INF
+[.]
+BASE_NAME = PPMACPI
+FFS_FILEGUID = 299141BB-211A-48a5-92C0-6F9A0A3A006E
+FFS_FILETYPE = EFI_FV_FILETYPE_FREEFORM
+FFS_ATTRIB_CHECKSUM = TRUE
+
+IMAGE_SCRIPT =
+{
+ Compress (dummy) {
+ $(PROJECT_DIR)\$(BUILD_DIR)\CPUPM.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\CPU0IST.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\APIST.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\CPU0TST.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\APTST.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\CPU0CST.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\APCST.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\LakeTiny.sec
+ $(PROJECT_DIR)\$(BUILD_DIR)\Ctdp.sec
+ }
+}
+<<KEEP