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