1ARCHS   ?= x86_64
2DSTROOT ?= /
3#cwd  := $(shell pwd)
4MACH_KERNEL := $(shell if [ -f /mach_kernel ]; then echo "/mach_kernel"; else echo "/System/Library/Kernels/kernel"; fi)
5
6all:
7	make clean
8	xcodebuild ARCHS="${ARCHS}"
9	sudo chown -R root:wheel build/*/*.kext
10	sudo chmod 755 build/*/*.kext/Contents/MacOS/*
11
12install:
13	make clean
14	xcodebuild ARCHS="${ARCHS}"
15	sudo xcodebuild ARCHS="${ARCHS}" install DSTROOT="${DSTROOT}"
16	sudo touch /System/Library/Extensions
17	sync
18
19pkg:
20	make clean
21	( cd Package ; make ARCHS="${ARCHS}")
22
23clean:
24	sudo rm -rf build DerivedData
25
26check:
27	ls -ld /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDC.kext
28	ls -ld /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMControl.kext
29	ls -ld /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMData.kext
30	ls -ld /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMControl.kext
31	ls -ld /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMData.kext
32	ls -ld /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCWCM.kext
33	ls -ld /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCDMM.kext	
34	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDC.kext
35	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMControl.kext
36	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMData.kext
37	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMControl.kext
38	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMData.kext
39	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCWCM.kext
40	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCDMM.kext
41	
42
43uninstall:
44	sudo rm -rf /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleUSBEthernet.kext
45	sudo rm -rf /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleUSBEthernet.old
46
47	sudo rm -rf -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDC.kext
48	sudo rm -rf -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDC.old
49
50	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMControl.kext
51	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMControl.old
52
53	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMData.kext
54	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCACMData.old
55
56	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMControl.kext
57	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMControl.old
58
59	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMData.kext
60	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCECMData.old
61
62	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCWCM.kext
63	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCWCM.old
64
65	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCDMM.kext
66	sudo kextutil -k ${MACH_KERNEL} -nt /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBCDCDMM.old
67