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 ..
/liblua
/liblua.a
-lreadline
-lpthread
-lm
16 LDFLAGS
= $(COMMON_FLAGS
)
17 CFLAGS
= -std
=c99
-I.
-I..
/include -I..
/common
-I
/opt
/local
/include -I..
/liblua
-Wall
$(COMMON_FLAGS
) -g
-O4
20 platform
= $(shell uname
)
21 ifneq (,$(findstring MINGW
,$(platform
)))
22 CXXFLAGS
= -I
$(QTDIR
)/include -I
$(QTDIR
)/include/QtCore
-I
$(QTDIR
)/include/QtGui
23 ifneq ($(wildcard $(QTDIR
)/include/QtWidgets
),)
24 CXXFLAGS
+= -I
$(QTDIR
)/include/QtWidgets
25 QTLDLIBS
= -L
$(QTDIR
)/lib
-lQt5Core
-lQt5Gui
-lQt5Widgets
27 QTLDLIBS
= -L
$(QTDIR
)/lib
-lQtCore4
-lQtGui4
29 MOC
= $(QTDIR
)/bin
/moc
32 CXXFLAGS
= $(shell pkg-config
--cflags Qt5Core Qt5Widgets
2>/dev
/null
) -Wall
-O4
33 QTLDLIBS
= $(shell pkg-config
--libs Qt5Core Qt5Widgets
2>/dev
/null
)
34 MOC
= $(shell pkg-config
--variable
=host_bins Qt5Core
)/moc
36 CXXFLAGS
= $(shell pkg-config
--cflags QtCore QtGui
2>/dev
/null
) -Wall
-O4
37 QTLDLIBS
= $(shell pkg-config
--libs QtCore QtGui
2>/dev
/null
)
38 MOC
= $(shell pkg-config
--variable
=moc_location QtCore
)
40 ifeq ($(platform
),Darwin
)
44 LDLIBS
+= -ltermcap
-lncurses
51 QTGUI
= $(OBJDIR
)/proxgui.o
$(OBJDIR
)/proxguiqt.o
$(OBJDIR
)/proxguiqt.moc.o
63 CMDSRCS
= nonce2key
/crapto1.c\
65 nonce2key
/nonce2key.c\
67 loclass
/cipherutils.c \
70 loclass
/elite_crack.c\
109 COREOBJS
= $(CORESRCS
:%.c
=$(OBJDIR
)/%.o
)
110 CMDOBJS
= $(CMDSRCS
:%.c
=$(OBJDIR
)/%.o
)
113 BINS
= proxmark3 flasher
#snooper cli
114 CLEAN
= cli cli.exe flasher flasher.exe proxmark3 proxmark3.exe snooper snooper.exe
$(CMDOBJS
) $(OBJDIR
)/*.o
*.o
*.moc.
cpp
116 all: lua_build
$(BINS
)
118 all-static
: LDLIBS
:=-static
$(LDLIBS
)
119 all-static
: snooper cli flasher
121 proxmark3
: LDLIBS
+=$(QTLDLIBS
)
122 proxmark3
: $(OBJDIR
)/proxmark3.o
$(COREOBJS
) $(CMDOBJS
) $(QTGUI
)
123 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
125 snooper
: $(OBJDIR
)/snooper.o
$(COREOBJS
) $(CMDOBJS
) $(OBJDIR
)/guidummy.o
126 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
128 cli
: $(OBJDIR
)/cli.o
$(COREOBJS
) $(CMDOBJS
) $(OBJDIR
)/guidummy.o
129 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
131 flasher
: $(OBJDIR
)/flash.o
$(OBJDIR
)/flasher.o
$(COREOBJS
)
132 $(CXX
) $(CXXFLAGS
) $^
$(LDLIBS
) -o
$@
135 $(CC
) $(CFLAGS
) -c
-o
$@
$<
138 $(CXX
) $(CXXFLAGS
) -c
-o
$@
$<
140 proxguiqt.moc.
cpp: proxguiqt.h
145 cd ..
/liblua
&& make
clean
148 $(TAR
) $(TARFLAGS
) ..
/proxmark3-
$(platform
)-bin.
tar $(BINS
:%=client
/%)
151 @echo Compiling liblua
, using platform
$(LUAPLATFORM
)
152 cd ..
/liblua
&& make
$(LUAPLATFORM
)