mirror of
https://github.com/thenickdude/KVM-Opencore.git
synced 2024-10-27 20:34:10 +00:00
150 lines
4.1 KiB
Makefile
150 lines
4.1 KiB
Makefile
|
KEXTS= \
|
||
|
EFI/OC/Kexts/Lilu.kext \
|
||
|
EFI/OC/Kexts/WhateverGreen.kext \
|
||
|
EFI/OC/Kexts/AppleALC.kext \
|
||
|
EFI/OC/Kexts/VirtualSMC.kext
|
||
|
|
||
|
DRIVERS= \
|
||
|
EFI/OC/Drivers/VBoxHfs.efi \
|
||
|
EFI/OC/Drivers/OpenRuntime.efi \
|
||
|
EFI/OC/Drivers/OpenCanopy.efi
|
||
|
|
||
|
TOOLS = \
|
||
|
EFI/OC/Tools/Shell.efi \
|
||
|
EFI/OC/Tools/ResetSystem.efi
|
||
|
|
||
|
MISC= \
|
||
|
EFI/BOOT/BOOTx64.efi \
|
||
|
EFI/OC/OpenCore.efi \
|
||
|
EFI/OC/Resources
|
||
|
|
||
|
SUBMODULES = \
|
||
|
src/AppleALC \
|
||
|
src/Lilu \
|
||
|
src/WhateverGreen \
|
||
|
src/OpenCorePkg \
|
||
|
src/AppleSupportPkg \
|
||
|
src/VirtualSMC \
|
||
|
src/OcBinaryData
|
||
|
|
||
|
# Either DEBUG or RELEASE
|
||
|
OPENCORE_MODE=RELEASE
|
||
|
|
||
|
.DUMMY : all clean dist
|
||
|
|
||
|
all : $(SUBMODULES) $(MISC) $(KEXTS) $(DRIVERS) $(TOOLS)
|
||
|
|
||
|
dist : OpenCore.dmg.gz OpenCoreEFIFolder.zip
|
||
|
|
||
|
# Create OpenCore disk image:
|
||
|
|
||
|
OpenCore.dmg : Makefile
|
||
|
rm -f OpenCore.dmg
|
||
|
hdiutil create -layout GPTSPUD -partitionType EFI -fs "FAT32" -megabytes 150 -volname EFI OpenCore.dmg
|
||
|
mkdir -p OpenCore-Image
|
||
|
DEV_NAME=$$(hdiutil attach -nomount -plist OpenCore.dmg | xpath "/plist/dict/array/dict/key[text()='content-hint']/following-sibling::string[1][text()='EFI']/../key[text()='dev-entry']/following-sibling::string[1]/text()" 2> /dev/null) && \
|
||
|
mount -tmsdos "$$DEV_NAME" OpenCore-Image
|
||
|
cp -a EFI OpenCore-Image/
|
||
|
hdiutil detach -force OpenCore-Image
|
||
|
|
||
|
OpenCoreEFIFolder.zip : Makefile
|
||
|
rm -f $@
|
||
|
zip -r $@ EFI
|
||
|
|
||
|
%.gz : %
|
||
|
gzip -f --keep $<
|
||
|
|
||
|
# AppleALC:
|
||
|
|
||
|
EFI/OC/Kexts/AppleALC.kext : src/AppleALC/build/Release/AppleALC.kext
|
||
|
cp -a $< $@
|
||
|
|
||
|
src/AppleALC/build/Release/AppleALC.kext : src/AppleALC src/AppleALC/Lilu.kext
|
||
|
cd src/AppleALC && xcodebuild -configuration Release
|
||
|
|
||
|
src/AppleALC/Lilu.kext : src/Lilu/build/Debug/Lilu.kext
|
||
|
ln -s ../Lilu/build/Debug/Lilu.kext $@
|
||
|
|
||
|
# Lilu:
|
||
|
|
||
|
EFI/OC/Kexts/Lilu.kext : src/Lilu/build/Release/Lilu.kext
|
||
|
cp -a $< $@
|
||
|
|
||
|
src/Lilu/build/Release/Lilu.kext src/Lilu/build/Debug/Lilu.kext :
|
||
|
cd src/Lilu && xcodebuild -configuration Debug
|
||
|
cd src/Lilu && xcodebuild -configuration Release
|
||
|
|
||
|
# WhateverGreen:
|
||
|
|
||
|
EFI/OC/Kexts/WhateverGreen.kext : src/WhateverGreen/build/Release/WhateverGreen.kext
|
||
|
cp -a $< $@
|
||
|
|
||
|
src/WhateverGreen/build/Release/WhateverGreen.kext : src/WhateverGreen src/WhateverGreen/Lilu.kext
|
||
|
cd src/WhateverGreen && xcodebuild -configuration Release
|
||
|
|
||
|
src/WhateverGreen/Lilu.kext : src/Lilu/build/Debug/Lilu.kext
|
||
|
ln -s ../Lilu/build/Debug/Lilu.kext $@
|
||
|
|
||
|
# VirtualSMC:
|
||
|
|
||
|
EFI/OC/Kexts/VirtualSMC.kext : src/VirtualSMC/build/Release/VirtualSMC.kext
|
||
|
cp -a $< $@
|
||
|
|
||
|
src/VirtualSMC/build/Release/VirtualSMC.kext : src/VirtualSMC/Lilu.kext
|
||
|
cd src/VirtualSMC && xcodebuild -configuration Release
|
||
|
|
||
|
src/VirtualSMC/Lilu.kext : src/Lilu/build/Debug/Lilu.kext
|
||
|
ln -s ../Lilu/build/Debug/Lilu.kext $@
|
||
|
|
||
|
# OpenCore:
|
||
|
|
||
|
EFI/OC/OpenCore.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenCore.efi
|
||
|
cp -a $< $@
|
||
|
|
||
|
EFI/OC/Drivers/OpenRuntime.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenRuntime.efi
|
||
|
mkdir -p EFI/OC/Drivers
|
||
|
cp -a $< $@
|
||
|
|
||
|
EFI/BOOT/BOOTx64.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/BOOTx64.efi
|
||
|
mkdir -p EFI/BOOT
|
||
|
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
|
||
|
cp -a $< $@
|
||
|
|
||
|
src/AppleSupportPkg/Binaries/RELEASE/VBoxHfs.efi :
|
||
|
cd src/AppleSupportPkg && ./macbuild.tool --skip-package
|
||
|
|
||
|
# Tools
|
||
|
|
||
|
EFI/OC/Tools/Shell.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/Shell.efi
|
||
|
mkdir -p EFI/OC/Tools
|
||
|
cp -a $< $@
|
||
|
|
||
|
EFI/OC/Drivers/OpenCanopy.efi : src/OpenCorePkg/Binaries/$(OPENCORE_MODE)/OpenCanopy.efi
|
||
|
mkdir -p EFI/OC/Drivers
|
||
|
cp -a $< $@
|
||
|
|
||
|
EFI/OC/Resources : src/OcBinaryData/Resources
|
||
|
cp -a $< $@
|
||
|
|
||
|
# Fetch submodules:
|
||
|
|
||
|
$(SUBMODULES) :
|
||
|
git submodule update --init
|
||
|
|
||
|
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) $(MISC)
|