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
5 #-----------------------------------------------------------------------------
6 include ..
/common
/Makefile.common
15 LDLIBS
= -L
/opt
/local
/lib
-L
/usr
/local
/lib
-lreadline
-lpthread
16 LDFLAGS
= $(COMMON_FLAGS
)
17 CFLAGS
= -std
=c99
-I.
-I..
/include -I..
/common
-I
/opt
/local
/include -Wall
-Wno-unused-function
$(COMMON_FLAGS
) -g
-O4
19 ifneq (,$(findstring MINGW
,$(platform
)))
20 CXXFLAGS
= -I
$(QTDIR
)/include -I
$(QTDIR
)/include/QtCore
-I
$(QTDIR
)/include/QtGui
21 QTLDLIBS
= -L
$(QTDIR
)/lib
-lQtCore4
-lQtGui4
22 MOC
= $(QTDIR
)/bin
/moc
23 else ifeq ($(platform
),Darwin
)
24 CXXFLAGS
= -I
/Library
/Frameworks
/QtGui.framework
/Versions
/Current
/Headers
-I
/Library
/Frameworks
/QtCore.framework
/Versions
/Current
/Headers
25 QTLDLIBS
= -framework QtGui
-framework QtCore
28 CXXFLAGS
= $(shell pkg-config
--cflags QtCore QtGui
2>/dev
/null
) -Wall
-O4
29 QTLDLIBS
= $(shell pkg-config
--libs QtCore QtGui
2>/dev
/null
)
30 MOC
= $(shell pkg-config
--variable
=moc_location QtCore
)
31 # Below is a variant you can use if you have problems compiling with QT5 on ubuntu. see http://www.proxmark.org/forum/viewtopic.php?id=1661 for more info.
32 #MOC = /usr/lib/x86_64-linux-gnu/qt4/bin/moc
37 QTGUI
= $(OBJDIR
)/proxgui.o
$(OBJDIR
)/proxguiqt.o
$(OBJDIR
)/proxguiqt.moc.o
49 CMDSRCS
= nonce2key
/crapto1.c\
51 nonce2key
/nonce2key.c\
79 COREOBJS
= $(CORESRCS
:%.c
=$(OBJDIR
)/%.o
)
80 CMDOBJS
= $(CMDSRCS
:%.c
=$(OBJDIR
)/%.o
)
83 BINS
= proxmark3 flasher
#snooper cli
84 CLEAN
= cli cli.exe flasher flasher.exe proxmark3 proxmark3.exe snooper snooper.exe
$(CMDOBJS
) $(OBJDIR
)/*.o
*.o
*.moc.
cpp
88 all-static
: LDLIBS
:=-static
$(LDLIBS
)
89 all-static
: snooper cli flasher
91 proxmark3
: LDLIBS
+=$(QTLDLIBS
)
92 proxmark3
: $(OBJDIR
)/proxmark3.o
$(COREOBJS
) $(CMDOBJS
) $(QTGUI
)
93 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
95 snooper
: $(OBJDIR
)/snooper.o
$(COREOBJS
) $(CMDOBJS
) $(OBJDIR
)/guidummy.o
96 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
98 cli
: $(OBJDIR
)/cli.o
$(COREOBJS
) $(CMDOBJS
) $(OBJDIR
)/guidummy.o
99 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
101 flasher
: $(OBJDIR
)/flash.o
$(OBJDIR
)/flasher.o
$(COREOBJS
)
102 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
105 $(CC
) $(CFLAGS
) -c
-o
$@
$<
108 $(CXX
) $(CXXFLAGS
) -c
-o
$@
$<
110 proxguiqt.moc.
cpp: proxguiqt.h
117 $(TAR
) $(TARFLAGS
) ..
/proxmark3-
$(platform
)-bin.
tar $(BINS
:%=client
/%)
119 # must be run as root
120 install_kext
: Info.plist
121 mkdir
-p
/System
/Library
/Extensions
/Proxmark3.kext
/Contents
122 cp Info.plist
/System
/Library
/Extensions
/Proxmark3.kext
/Contents
123 chown
-R root
:wheel
/System
/Library
/Extensions
/Proxmark3.kext
124 chmod
755 /System
/Library
/Extensions
/Proxmark3.kext
/System
/Library
/Extensions
/Proxmark3.kext
/Contents
125 chmod
644 /System
/Library
/Extensions
/Proxmark3.kext
/Contents
/Info.plist
126 rm -rf
/System
/Library
/Caches
/com.apple.kext.caches
127 touch
/System
/Library
/Extensions
128 @echo
"*** You may need to reboot for the kext to take effect."