-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathmakefile
executable file
·88 lines (72 loc) · 2.59 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# makefile
#
# Patches/Installs/Builds DSDT patches for Lenovo ThinkPad E550 (Haswell)
#
# Created by RehabMan, modified by the-braveknight
#
BUILDDIR=./build
HDA=CX20751
RESOURCES=./Resources_$(HDA)
HDAINJECT=AppleHDA_$(HDA).kext
HDAHCDINJECT=AppleHDAHCD_$(HDA).kext
HDAZML=AppleHDA_$(HDA)_Resources
VERSION_ERA=$(shell ./print_version.sh)
ifeq "$(VERSION_ERA)" "10.10-"
INSTDIR=/System/Library/Extensions
else
INSTDIR=/Library/Extensions
endif
SLE=/System/Library/Extensions
IASLFLAGS=-ve
IASL=iasl
PRODUCTS=$(BUILDDIR)/SSDT-XOSI.aml $(BUILDDIR)/SSDT-USB.aml $(BUILDDIR)/SSDT-UIAC.aml $(BUILDDIR)/SSDT-GPRW.aml $(BUILDDIR)/SSDT-PNLF.aml $(BUILDDIR)/SSDT-KBD.aml $(BUILDDIR)/SSDT-IGPU.aml $(BUILDDIR)/SSDT-HDEF.aml $(BUILDDIR)/SSDT-HDAU.aml $(BUILDDIR)/SSDT-BATT.aml $(BUILDDIR)/SSDT-PM.aml
.PHONY: all
all: $(PRODUCTS) $(HDAINJECT) $(HDAHCDINJECT)
$(BUILDDIR)/%.aml : ./hotpatch/%.dsl
$(IASL) $(IASLFLAGS) -p $@ $<
.PHONY: clean
clean:
rm -f $(BUILDDIR)/*.dsl $(BUILDDIR)/*.aml
make clean_hda
# Clover Install
.PHONY: install
install: $(PRODUCTS)
$(eval EFIDIR:=$(shell sudo ./mount_efi.sh /))
rm -f $(EFIDIR)/EFI/CLOVER/ACPI/patched/*.aml
cp $(PRODUCTS) $(EFIDIR)/EFI/CLOVER/ACPI/patched
$(HDAINJECT) $(HDAHCDINJECT): $(RESOURCES)/*.plist ./patch_hda.sh
./patch_hda.sh $(HDA)
.PHONY: clean_hda
clean_hda:
rm -rf $(HDAHCDINJECT) $(HDAZML) $(HDAINJECT)
$(BACKLIGHTINJECT): ./backlight/Backlight.plist ./backlight/patch_backlight.sh
./backlight/patch_backlight.sh
touch $@
.PHONY: update_kernelcache
update_kernelcache:
sudo touch $(SLE)
sudo kextcache -update-volume /
.PHONY: install_hdadummy
install_hdadummy:
sudo rm -Rf $(INSTDIR)/$(HDAINJECT)
sudo rm -Rf $(INSTDIR)/$(HDAHCDINJECT)
sudo cp -R ./$(HDAINJECT) $(INSTDIR)
sudo rm -f $(SLE)/AppleHDA.kext/Contents/Resources/*.zml*
if [ "`which tag`" != "" ]; then sudo tag -a Blue $(INSTDIR)/$(HDAINJECT); fi
make update_kernelcache
.PHONY: install_hda
install_hda:
sudo rm -Rf $(INSTDIR)/$(HDAINJECT)
sudo rm -Rf $(INSTDIR)/$(HDAHCDINJECT)
sudo cp $(HDAZML)/*.zml* $(SLE)/AppleHDA.kext/Contents/Resources
if [ "`which tag`" != "" ]; then sudo tag -a Blue $(SLE)/AppleHDA.kext/Contents/Resources/*.zml*; fi
make update_kernelcache
.PHONY: install_hdahcd
install_hdahcd:
sudo rm -Rf $(INSTDIR)/$(HDAINJECT)
sudo rm -Rf $(INSTDIR)/$(HDAHCDINJECT)
sudo cp -R ./$(HDAHCDINJECT) $(INSTDIR)
if [ "`which tag`" != "" ]; then sudo tag -a Blue $(INSTDIR)/$(HDAHCDINJECT); fi
sudo cp $(HDAZML)/*.zml* $(SLE)/AppleHDA.kext/Contents/Resources
if [ "`which tag`" != "" ]; then sudo tag -a Blue $(SLE)/AppleHDA.kext/Contents/Resources/*.zml*; fi
make update_kernelcache