Commit | Line | Data |
---|---|---|
e9281ae8 JH |
1 | #----------------------------------------------------------------------------- |
2 | # This code is licensed to you under the terms of the GNU GPL, version 2 or, | |
3 | # at your option, any later version. See the LICENSE.txt file for the text of | |
4 | # the license. | |
5 | #----------------------------------------------------------------------------- | |
6 | include ../../common/Makefile.common | |
7 | ||
8 | CC=gcc | |
9 | CXX=g++ | |
10 | #COMMON_FLAGS = -m32 | |
11 | ||
12 | VPATH = ../../common | |
13 | OBJDIR = obj | |
14 | ||
15 | LDLIBS = -L/opt/local/lib -L/usr/local/lib -lusb -lreadline -lpthread | |
16 | LDFLAGS = $(COMMON_FLAGS) | |
17 | CFLAGS = -std=gnu99 -I. -I../include -I../common -I/opt/local/include -Wall -Wno-unused-function $(COMMON_FLAGS) -g -O3 | |
18 | ||
19 | CXXFLAGS = | |
20 | QTLDLIBS = | |
21 | ||
22 | RM = rm -f | |
23 | BINS = flasher | |
24 | CLEAN = flasher flasher.exe $(OBJDIR)/*.o *.o | |
25 | ||
26 | all: $(BINS) | |
27 | ||
28 | flasher: $(OBJDIR)/flash.o $(OBJDIR)/flasher.o $(OBJDIR)/proxusb.o | |
29 | $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@ | |
30 | ||
31 | $(OBJDIR)/%.o: %.c | |
32 | $(CC) $(CFLAGS) -c -o $@ $< | |
33 | ||
34 | clean: | |
35 | $(RM) $(CLEAN) | |
36 | ||
37 | # must be run as root | |
38 | install_kext: Info.plist | |
39 | mkdir -p /System/Library/Extensions/Proxmark3.kext/Contents | |
40 | cp Info.plist /System/Library/Extensions/Proxmark3.kext/Contents | |
41 | chown -R root:wheel /System/Library/Extensions/Proxmark3.kext | |
42 | chmod 755 /System/Library/Extensions/Proxmark3.kext /System/Library/Extensions/Proxmark3.kext/Contents | |
43 | chmod 644 /System/Library/Extensions/Proxmark3.kext/Contents/Info.plist | |
44 | rm -rf /System/Library/Caches/com.apple.kext.caches | |
45 | touch /System/Library/Extensions | |
46 | @echo "*** You may need to reboot for the kext to take effect." | |
47 | ||
48 | .PHONY: all clean |