diff --git a/EFI/OC/config.plist b/EFI/OC/config.plist
index e2f098e..e4a3035 100644
--- a/EFI/OC/config.plist
+++ b/EFI/OC/config.plist
@@ -39,7 +39,7 @@
SSDT-PLUG.aml
- Block
+ Delete
All
@@ -195,7 +195,7 @@
pci8086,2916
- Block
+ Delete
PciRoot(0x0)/Pci(0x1b,0x0)
@@ -576,7 +576,7 @@
ZW4tVVM6MA==
- Block
+ Delete
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
@@ -724,8 +724,6 @@
ConsoleMode
- DirectGopCacheMode
-
DirectGopRendering
IgnoreTextInGraphics
@@ -784,7 +782,7 @@
ReleaseUsbOwnership
- RequestBootVarFallback
+ DeduplicateBootOrder
RequestBootVarRouting
diff --git a/Makefile b/Makefile
index d51e7fa..0570813 100644
--- a/Makefile
+++ b/Makefile
@@ -25,18 +25,21 @@ SUBMODULES = \
src/Lilu \
src/WhateverGreen \
src/OpenCorePkg \
- src/AppleSupportPkg \
src/VirtualSMC \
src/OcBinaryData
# Either DEBUG or RELEASE
OPENCORE_MODE=RELEASE
+OPENCORE_UDK_BUILD_DIR=src/OpenCorePkg/UDK/Build/OpenCorePkg/$(OPENCORE_MODE)_XCODE5/X64
+
.DUMMY : all clean dist
+# Avoid submodules having their own directories as a dependency by moving that dependency to the top here:
+# (avoids rebuilding deps after they touch their directories during build)
all : $(SUBMODULES) $(EFI_FILES)
-dist : OpenCore.dmg.gz OpenCoreEFIFolder.zip
+dist : $(SUBMODULES) OpenCore.dmg.gz OpenCoreEFIFolder.zip OpenCore.iso.gz
# Create OpenCore disk image:
@@ -104,48 +107,44 @@ src/VirtualSMC/Lilu.kext : src/Lilu/build/Debug/Lilu.kext
# OpenCore:
-EFI/OC/OpenCore.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenCore.efi
+EFI/OC/OpenCore.efi : $(OPENCORE_UDK_BUILD_DIR)/OpenCore.efi
cp -a $< $@
-EFI/OC/Drivers/OpenRuntime.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenRuntime.efi
+EFI/OC/Drivers/OpenRuntime.efi : $(OPENCORE_UDK_BUILD_DIR)/OpenRuntime.efi
mkdir -p EFI/OC/Drivers
cp -a $< $@
-EFI/BOOT/BOOTx64.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/BOOTx64.efi
- mkdir -p EFI/BOOT
+EFI/OC/Drivers/VBoxHfs.efi : $(OPENCORE_UDK_BUILD_DIR)/VBoxHfs.efi
+ mkdir -p EFI/OC/Drivers
cp -a $< $@
-src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenCore.efi src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenRuntime.efi \
-src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/BOOTx64.efi src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/Shell.efi \
- :
- sed -i'.original' -e 's/^ARCHS=(X64 IA32)$$/ARCHS=(X64)/' src/OpenCorePkg/macbuild.tool
- cd src/OpenCorePkg && ./macbuild.tool --skip-package
-
-# VBoxHfs:
-
-EFI/OC/Drivers/VBoxHfs.efi : src/AppleSupportPkg/Binaries/RELEASE/VBoxHfs.efi
- mkdir -p EFI/OC/Drivers
+EFI/BOOT/BOOTx64.efi : $(OPENCORE_UDK_BUILD_DIR)/BOOTx64.efi
+ mkdir -p EFI/BOOT
cp -a $< $@
-src/AppleSupportPkg/Binaries/RELEASE/VBoxHfs.efi :
- cd src/AppleSupportPkg && ./macbuild.tool --skip-package
+$(OPENCORE_UDK_BUILD_DIR)/OpenCore.efi $(OPENCORE_UDK_BUILD_DIR)/OpenRuntime.efi \
+$(OPENCORE_UDK_BUILD_DIR)/BOOTx64.efi $(OPENCORE_UDK_BUILD_DIR)/Shell.efi \
+$(OPENCORE_UDK_BUILD_DIR)/ResetSystem.efi $(OPENCORE_UDK_BUILD_DIR)/OpenCanopy.efi \
+$(OPENCORE_UDK_BUILD_DIR)/VBoxHfs.efi \
+ :
+ cd src/OpenCorePkg && ARCHS=X64 ./build_oc.tool --skip-package $(OPENCORE_MODE)
# Tools
-EFI/OC/Tools/Shell.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/Shell.efi
+EFI/OC/Tools/Shell.efi : $(OPENCORE_UDK_BUILD_DIR)/Shell.efi
mkdir -p EFI/OC/Tools
cp -a $< $@
-EFI/OC/Tools/ResetSystem.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/ResetSystem.efi
+EFI/OC/Tools/ResetSystem.efi : $(OPENCORE_UDK_BUILD_DIR)/ResetSystem.efi
mkdir -p EFI/OC/Tools
cp -a $< $@
-EFI/OC/Drivers/OpenCanopy.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenCanopy.efi
+EFI/OC/Drivers/OpenCanopy.efi : $(OPENCORE_UDK_BUILD_DIR)/OpenCanopy.efi
mkdir -p EFI/OC/Drivers
cp -a $< $@
EFI/OC/Resources : src/OcBinaryData/Resources
- cp -a $< $@
+ cp -a $< EFI/OC/
# Fetch submodules:
@@ -156,4 +155,5 @@ EFI/BOOT/ EFI/OC/Drivers/ EFI/OC/Tools/ :
mkdir $@
clean :
- rm -rf OpenCore.dmg OpenCoreEFIFolder.zip src/Lilu/build src/WhateverGreen/build src/OpenCorePkg/Binaries src/AppleALC/build $(KEXTS) $(DRIVERS) $(TOOLS) $(MISC)
+ rm -rf OpenCore.dmg OpenCoreEFIFolder.zip OpenCore-Image/ src/Lilu/build src/WhateverGreen/build src/OpenCorePkg/UDK/Build \
+ src/AppleALC/build $(KEXTS) $(DRIVERS) $(TOOLS) $(MISC)
diff --git a/src/AppleSupportPkg b/src/AppleSupportPkg
deleted file mode 160000
index 45eed55..0000000
--- a/src/AppleSupportPkg
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 45eed5556a8816b4c43a531794519c76b93a9683
diff --git a/src/OcBinaryData b/src/OcBinaryData
index d457a7f..88bab6c 160000
--- a/src/OcBinaryData
+++ b/src/OcBinaryData
@@ -1 +1 @@
-Subproject commit d457a7f3dfa71751a55099fe11b9ff620d63e13b
+Subproject commit 88bab6cf94655a0beaf82d279dbf5a5871e74612
diff --git a/src/OpenCorePkg b/src/OpenCorePkg
index d11b9f8..2f41d2a 160000
--- a/src/OpenCorePkg
+++ b/src/OpenCorePkg
@@ -1 +1 @@
-Subproject commit d11b9f8ad358bf426e9ccef12260585cb7873404
+Subproject commit 2f41d2abd1b2c71ae910163f63b8de1db1474e5b