-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
69 lines (56 loc) · 3.81 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
tmp_dir = tmp
kext_dir = EFI/OC/Kexts
drivers = OpenRuntime.efi|OpenCanopy.efi|OpenLinuxBoot.efi
tools = OpenShell.efi
version_opencore = 0.8.5
version_virtualsmc = 1.3.0# https://github.com/acidanthera/VirtualSMC/releases
version_lilu = 1.6.2# https://github.com/acidanthera/Lilu/releases
version_whatevergreen = 1.6.1# https://github.com/acidanthera/WhateverGreen/releases
version_applealc = 1.7.4# https://github.com/acidanthera/AppleALC/releases
version_nvmefix = 1.1.0# https://github.com/acidanthera/NVMeFix/releases
version_radeonsensor = 0.3.1# https://github.com/aluveitie/RadeonSensor/releases
download_oc:
-rm $(tmp_dir)/OpenCore.zip
-rm -rf $(tmp_dir)/OpenCore/
curl -o $(tmp_dir)/OpenCore.zip -L "https://github.com/acidanthera/OpenCorePkg/releases/download/$(version_opencore)/OpenCore-$(version_opencore)-RELEASE.zip"
cd $(tmp_dir) && mkdir OpenCore && unzip OpenCore.zip -d OpenCore
base: clean_base download_oc
cp -r $(tmp_dir)/OpenCore/X64/EFI/BOOT EFI/
cp -r $(tmp_dir)/OpenCore/X64/EFI/OC/* EFI/OC/
ls -rtd EFI/OC/Drivers/* | grep -vw -E '$(drivers)' | xargs rm
ls -rtd EFI/OC/Tools/* | grep -vw -E '$(tools)' | xargs rm
gathering_files: clean
curl -o EFI/OC/Drivers/HfsPlus.efi -L "https://github.com/acidanthera/OcBinaryData/raw/master/Drivers/HfsPlus.efi"
curl -o EFI/OC/Drivers/ext4_x64.efi -L "https://github.com/acidanthera/OcBinaryData/raw/master/Drivers/ext4_x64.efi"
cd $(tmp_dir) && curl -o VirtualSMC.zip -L "https://github.com/acidanthera/VirtualSMC/releases/download/$(version_virtualsmc)/VirtualSMC-$(version_virtualsmc)-RELEASE.zip" && mkdir VirtualSMC && unzip VirtualSMC.zip -d VirtualSMC
cd $(tmp_dir) && curl -o Lilu.zip -L "https://github.com/acidanthera/Lilu/releases/download/$(version_lilu)/Lilu-$(version_lilu)-RELEASE.zip" && mkdir Lilu && unzip Lilu.zip -d Lilu
cd $(tmp_dir) && curl -o WhateverGreen.zip -L "https://github.com/acidanthera/WhateverGreen/releases/download/$(version_whatevergreen)/WhateverGreen-$(version_whatevergreen)-RELEASE.zip" && mkdir WhateverGreen && unzip WhateverGreen.zip -d WhateverGreen
cd $(tmp_dir) && curl -o AppleALC.zip -L "https://github.com/acidanthera/AppleALC/releases/download/$(version_applealc)/AppleALC-$(version_applealc)-RELEASE.zip" && mkdir AppleALC && unzip AppleALC.zip -d AppleALC
cd $(tmp_dir) && curl -o NVMeFix.zip -L "https://github.com/acidanthera/NVMeFix/releases/download/$(version_nvmefix)/NVMeFix-$(version_nvmefix)-RELEASE.zip" && mkdir NVMeFix && unzip NVMeFix.zip -d NVMeFix
cd $(tmp_dir) && curl -o RadeonSensor.zip -L "https://github.com/aluveitie/RadeonSensor/releases/download/$(version_radeonsensor)/RadeonSensor-$(version_radeonsensor).zip" && mkdir RadeonSensor && unzip RadeonSensor.zip -d RadeonSensor
cp -r $(tmp_dir)/VirtualSMC/Kexts/VirtualSMC.kext $(kext_dir)/
cp -r $(tmp_dir)/VirtualSMC/Kexts/SMCProcessor.kext $(kext_dir)/
cp -r $(tmp_dir)/VirtualSMC/Kexts/SMCSuperIO.kext $(kext_dir)/
cp -r $(tmp_dir)/Lilu/Lilu.kext $(kext_dir)/
cp -r $(tmp_dir)/WhateverGreen/WhateverGreen.kext $(kext_dir)/
cp -r $(tmp_dir)/AppleALC/AppleALC.kext $(kext_dir)/
cp -r $(tmp_dir)/NVMeFix/NVMeFix.kext $(kext_dir)/
cp -r $(tmp_dir)/RadeonSensor/*.kext $(kext_dir)/
install: base gathering_files gui
install_usb:
cp EFI/OC/config_no-debug.plist EFI/OC/config.plist
gui:
cp -Rv submodules/OcBinaryData/Resources EFI/OC
utils:
cp -Rv tmp/OpenCore/Utilities/CreateVault Utilities
clean: clean_log
ls -rtd $(tmp_dir)/* | grep -vw -E '.gitkeep|OpenCore' | xargs rm -rf
clean_base: clean
rm -rf EFI/BOOT
ls -rtd EFI/OC/* | grep -vw -E 'config.plist|Kexts|ACPI' | xargs rm -rf
ls -rtd EFI/OC/Kexts/* | grep -vw -E 'USBMap.kext|LucyRTL8125Ethernet.kext' | xargs rm -rf
clean_log:
rm -rf ./opencore-*.txt
package:
tar -czvf oc$(version_opencore)_mac`sw_vers -productVersion`.tar.gz EFI/
zip -r oc$(version_opencore)_mac`sw_vers -productVersion`.zip EFI/