forked from kasbert/OS-X-SAT-SMART-Driver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
50 lines (39 loc) · 1.68 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
all: build pkg dmg
CONFIGURATION=Debug
SDK=macosx10.6
build:
rm -rf SATSMARTDriver/build
(cd SATSMARTDriver; xcodebuild -configuration $(CONFIGURATION) -project SATSMARTDriver.xcodeproj)
pkg:
rm -rf Root
mkdir -p Root/System/Library/Extensions/
cp -v -r SATSMARTDriver/build/$(CONFIGURATION)/SATSMARTDriver.kext Root/System/Library/Extensions/
cp -v -r SATSMARTDriver/build/$(CONFIGURATION)/SATSMARTLib.plugin Root/System/Library/Extensions/
rm -fr satsmartdriver.pkg
/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker --doc SATSMARTDriver.pmdoc
dmg:
./mkdmg SATSMARTDriver.pkg 0 SATSMARTDriver $(CONFIGURATION)
unmount:
ioreg -r -c IOSCSIPeripheralDeviceType00 -l | grep "BSD Name" | cut -d'"' -f4 | while read a; do diskutil unmountDisk "$$a" || exit 1; done
unload: unmount
-sudo kextunload -v -b org.dungeon.driver.SATSMARTDriver
realinstall: unload
sudo cp -R SATSMARTDriver/build/$(CONFIGURATION)/SATSMARTLib.plugin /System/Library/Extensions
sudo cp -R SATSMARTDriver/build/$(CONFIGURATION)/SATSMARTDriver.kext /System/Library/Extensions
sync
sudo kextutil -t /System/Library/Extensions/SATSMARTDriver.kext
install: unload
sudo cp -R SATSMARTDriver/build/$(CONFIGURATION)/SATSMARTLib.plugin /System/Library/Extensions
sudo rm -rf /tmp/SATSMARTDriver.kext
sudo cp -R SATSMARTDriver/build/$(CONFIGURATION)/SATSMARTDriver.kext /tmp
sync
sudo kextutil -t /tmp/SATSMARTDriver.kext
uninstall: unload
sudo rm -rf /System/Library/Extensions/SATSMARTDriver.kext
sudo rm -rf /System/Library/Extensions/SATSMARTLib.plugin
sudo rm -rf /tmp/SATSMARTDriver.kext
clean:
rm -rf SATSMARTDriver/build
rm -rf Root
rm -fr satsmartdriver.pkg
rm -f SATSMARTDriver*.dmg