]> git.zerfleddert.de Git - proxmark3-svn/blob - client/Makefile
Removed unused variable
[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
13 VPATH = ../common
14 OBJDIR = obj
15
16 LDLIBS = -L/opt/local/lib -L/usr/local/lib -lreadline -lpthread ../liblua/liblua.a
17 LDFLAGS = $(COMMON_FLAGS)
18 CFLAGS = -std=c99 -lcrypto -I. -I../include -I../common -I/opt/local/include -I../liblua -Wall $(COMMON_FLAGS) -g -O4
19 LUAPLATFORM = generic
20
21 ifneq (,$(findstring MINGW,$(platform)))
22 CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui
23 QTLDLIBS = -L$(QTDIR)/lib -lQtCore4 -lQtGui4
24 MOC = $(QTDIR)/bin/moc
25 LUAPLATFORM = mingw
26 else ifeq ($(platform),Darwin)
27 CXXFLAGS = $(shell pkg-config --cflags QtCore QtGui 2>/dev/null) -Wall -O4
28 QTLDLIBS = $(shell pkg-config --libs QtCore QtGui 2>/dev/null)
29 MOC = $(shell pkg-config --variable=moc_location QtCore)
30 LUAPLATFORM = macosx
31 else
32 CXXFLAGS = $(shell pkg-config --cflags QtCore QtGui 2>/dev/null) -Wall -O4
33 QTLDLIBS = $(shell pkg-config --libs QtCore QtGui 2>/dev/null)
34 MOC = $(shell pkg-config --variable=moc_location QtCore)
35 LDLIBS += -ldl
36
37 # 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.
38 #MOC = /usr/lib/x86_64-linux-gnu/qt4/bin/moc
39 LUAPLATFORM = linux
40 endif
41
42
43 ifneq ($(QTLDLIBS),)
44 QTGUI = $(OBJDIR)/proxgui.o $(OBJDIR)/proxguiqt.o $(OBJDIR)/proxguiqt.moc.o
45 CFLAGS += -DHAVE_GUI
46 LINK.o = $(LINK.cpp)
47 else
48 QTGUI = guidummy.o
49 endif
50
51 CORESRCS = uart.c \
52 util.c \
53 sleep.c
54
55
56 CMDSRCS = nonce2key/crapto1.c\
57 nonce2key/crypto1.c\
58 nonce2key/nonce2key.c\
59 loclass/cipher.c \
60 loclass/cipherutils.c \
61 loclass/des.c \
62 loclass/ikeys.c \
63 loclass/elite_crack.c\
64 loclass/fileutils.c\
65 mifarehost.c\
66 crc16.c \
67 iso14443crc.c \
68 iso15693tools.c \
69 data.c \
70 graph.c \
71 ui.c \
72 cmddata.c \
73 lfdemod.c \
74 cmdhf.c \
75 cmdhf14a.c \
76 cmdhf14b.c \
77 cmdhf15.c \
78 cmdhfepa.c \
79 cmdhflegic.c \
80 cmdhficlass.c \
81 cmdhfmf.c \
82 cmdhw.c \
83 cmdlf.c \
84 cmdlfio.c \
85 cmdlfhid.c \
86 cmdlfem4x.c \
87 cmdlfhitag.c \
88 cmdlfti.c \
89 cmdparser.c \
90 cmdmain.c \
91 cmdlft55xx.c \
92 cmdlfpcf7931.c\
93 pm3_binlib.c\
94 scripting.c\
95 cmdscript.c\
96 pm3_bitlib.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 # must be run as root
141 install_kext: Info.plist
142 mkdir -p /System/Library/Extensions/Proxmark3.kext/Contents
143 cp Info.plist /System/Library/Extensions/Proxmark3.kext/Contents
144 chown -R root:wheel /System/Library/Extensions/Proxmark3.kext
145 chmod 755 /System/Library/Extensions/Proxmark3.kext /System/Library/Extensions/Proxmark3.kext/Contents
146 chmod 644 /System/Library/Extensions/Proxmark3.kext/Contents/Info.plist
147 rm -rf /System/Library/Caches/com.apple.kext.caches
148 touch /System/Library/Extensions
149 @echo "*** You may need to reboot for the kext to take effect."
150
151 lua_build:
152 @echo Compiling liblua, using platform $(LUAPLATFORM)
153 cd ../liblua && make $(LUAPLATFORM)
154
155 .PHONY: all clean
Impressum, Datenschutz