]> git.zerfleddert.de Git - proxmark3-svn/blob - client/Makefile
hw tune, data tune: adjusted "unusable" and "marginal" voltages. Display LF tuning...
[proxmark3-svn] / client / Makefile
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
9 CC=gcc
10 CXX=g++
11 #COMMON_FLAGS = -m32
12 VPATH = ../common
13 OBJDIR = obj
14
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
18 LUAPLATFORM = generic
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 LUAPLATFORM = mingw
24 else ifeq ($(platform),Darwin)
25 CXXFLAGS = $(shell pkg-config --cflags QtCore QtGui 2>/dev/null) -Wall -O4
26 QTLDLIBS = $(shell pkg-config --libs QtCore QtGui 2>/dev/null)
27 MOC = $(shell pkg-config --variable=moc_location QtCore)
28 LUAPLATFORM = macosx
29 else
30 CXXFLAGS = $(shell pkg-config --cflags QtCore QtGui 2>/dev/null) -Wall -O4
31 QTLDLIBS = $(shell pkg-config --libs QtCore QtGui 2>/dev/null)
32 MOC = $(shell pkg-config --variable=moc_location QtCore)
33 LDLIBS += -ldl
34
35 # 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.
36 #MOC = /usr/lib/x86_64-linux-gnu/qt4/bin/moc
37 LUAPLATFORM = linux
38 endif
39
40
41 ifneq ($(QTLDLIBS),)
42 QTGUI = $(OBJDIR)/proxgui.o $(OBJDIR)/proxguiqt.o $(OBJDIR)/proxguiqt.moc.o
43 CFLAGS += -DHAVE_GUI
44 LINK.o = $(LINK.cpp)
45 else
46 QTGUI = guidummy.o
47 endif
48
49 CORESRCS = uart.c \
50 util.c \
51 sleep.c
52
53
54 CMDSRCS = nonce2key/crapto1.c\
55 nonce2key/crypto1.c\
56 nonce2key/nonce2key.c\
57 loclass/cipher.c \
58 loclass/cipherutils.c \
59 loclass/des.c \
60 loclass/ikeys.c \
61 loclass/elite_crack.c\
62 loclass/fileutils.c\
63 mifarehost.c\
64 crc16.c \
65 iso14443crc.c \
66 iso15693tools.c \
67 data.c \
68 graph.c \
69 ui.c \
70 cmddata.c \
71 lfdemod.c \
72 cmdhf.c \
73 cmdhf14a.c \
74 cmdhf14b.c \
75 cmdhf15.c \
76 cmdhfepa.c \
77 cmdhflegic.c \
78 cmdhficlass.c \
79 cmdhfmf.c \
80 cmdhfmfu.c \
81 cmdhw.c \
82 cmdlf.c \
83 cmdlfio.c \
84 cmdlfhid.c \
85 cmdlfem4x.c \
86 cmdlfhitag.c \
87 cmdlfti.c \
88 cmdparser.c \
89 cmdmain.c \
90 cmdlft55xx.c \
91 cmdlfpcf7931.c\
92 pm3_binlib.c\
93 scripting.c\
94 cmdscript.c\
95 pm3_bitlib.c\
96 aes.c\
97
98
99 COREOBJS = $(CORESRCS:%.c=$(OBJDIR)/%.o)
100 CMDOBJS = $(CMDSRCS:%.c=$(OBJDIR)/%.o)
101
102 RM = rm -f
103 BINS = proxmark3 flasher #snooper cli
104 CLEAN = cli cli.exe flasher flasher.exe proxmark3 proxmark3.exe snooper snooper.exe $(CMDOBJS) $(OBJDIR)/*.o *.o *.moc.cpp
105
106 all: lua_build $(BINS)
107
108 all-static: LDLIBS:=-static $(LDLIBS)
109 all-static: snooper cli flasher
110
111 proxmark3: LDLIBS+=$(QTLDLIBS)
112 proxmark3: $(OBJDIR)/proxmark3.o $(COREOBJS) $(CMDOBJS) $(QTGUI)
113 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
114
115 snooper: $(OBJDIR)/snooper.o $(COREOBJS) $(CMDOBJS) $(OBJDIR)/guidummy.o
116 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
117
118 cli: $(OBJDIR)/cli.o $(COREOBJS) $(CMDOBJS) $(OBJDIR)/guidummy.o
119 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
120
121 flasher: $(OBJDIR)/flash.o $(OBJDIR)/flasher.o $(COREOBJS)
122 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
123
124 $(OBJDIR)/%.o: %.c
125 $(CC) $(CFLAGS) -c -o $@ $<
126
127 $(OBJDIR)/%.o: %.cpp
128 $(CXX) $(CXXFLAGS) -c -o $@ $<
129
130 proxguiqt.moc.cpp: proxguiqt.h
131 $(MOC) -o$@ $^
132
133 clean:
134 $(RM) $(CLEAN)
135 cd ../liblua && make clean
136
137 tarbin: $(BINS)
138 $(TAR) $(TARFLAGS) ../proxmark3-$(platform)-bin.tar $(BINS:%=client/%)
139
140 lua_build:
141 @echo Compiling liblua, using platform $(LUAPLATFORM)
142 cd ../liblua && make $(LUAPLATFORM)
143
144 .PHONY: all clean
Impressum, Datenschutz