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