]> git.zerfleddert.de Git - proxmark3-svn/blame - client/Makefile
client/Makefile: Cosmestic changes.
[proxmark3-svn] / client / Makefile
CommitLineData
a553f267 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#-----------------------------------------------------------------------------
91c38cf7 6CC=gcc
46cd4046 7CXX=g++
709b784c 8#COMMON_FLAGS = -m32
022c8791 9
7fe9b0b7 10VPATH = ../common
46cd4046 11OBJDIR = obj
7fe9b0b7 12
a99c6a19 13LDLIBS = -L/opt/local/lib -L/usr/local/lib -lusb -lreadline -lpthread
709b784c 14LDFLAGS = $(COMMON_FLAGS)
535b5a59 15CFLAGS = -std=gnu99 -I. -I../include -I../common -I/opt/local/include -Wall -Wno-unused-function $(COMMON_FLAGS) -g3
6658905f 16
022c8791 17CXXFLAGS = $(shell pkg-config --cflags QtCore QtGui 2>/dev/null) -Wall
18QTLDLIBS = $(shell pkg-config --libs QtCore QtGui 2>/dev/null)
19
62b1302c 20ifeq ($(shell uname),Darwin)
21CXXFLAGS = -I/Library/Frameworks/QtGui.framework/Versions/Current/Headers -I/Library/Frameworks/QtCore.framework/Versions/Current/Headers
22QTLDLIBS = -framework QtGui -framework QtCore
23MOC = moc
24endif
25
26ifneq ($(QTLDLIBS),)
27QTGUI = $(OBJDIR)/proxgui.o $(OBJDIR)/proxguiqt.o $(OBJDIR)/proxguiqt.moc.o
28CFLAGS += -DHAVE_GUI
29MOC ?= $(shell pkg-config --variable=moc_location QtCore)
30LINK.o = $(LINK.cpp)
31else
32QTGUI = guidummy.o
33endif
34
7fe9b0b7 35CMDSRCS = \
91c38cf7 36 crc16.c \
37 iso14443crc.c \
7fe9b0b7 38 data.c \
39 graph.c \
40 ui.c \
41 cmddata.c \
42 cmdhf.c \
43 cmdhf14a.c \
44 cmdhf14b.c \
45 cmdhf15.c \
46 cmdhflegic.c \
47 cmdhw.c \
48 cmdlf.c \
49 cmdlfem4x.c \
50 cmdlfhid.c \
51 cmdlfti.c \
52 cmdparser.c \
53 cmdmain.c
54
46cd4046 55CMDOBJS = $(CMDSRCS:%.c=$(OBJDIR)/%.o)
7fe9b0b7 56
940a2012 57RM = rm -f
58BINS = proxmark3 snooper cli flasher
46cd4046 59CLEAN = cli cli.exe flasher flasher.exe proxmark3 proxmark3.exe snooper snooper.exe $(CMDOBJS) $(OBJDIR)/*.o *.o *.moc.cpp
940a2012 60
61all: $(BINS)
6658905f 62
709b784c 63all-static: LDLIBS:=-static $(LDLIBS)
64all-static: snooper cli flasher
940a2012 65
709b784c 66proxmark3: LDLIBS+=$(QTLDLIBS)
46cd4046 67proxmark3: $(OBJDIR)/proxmark3.o $(CMDOBJS) $(OBJDIR)/proxusb.o $(QTGUI)
68 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
3f030abe 69
46cd4046 70snooper: $(OBJDIR)/snooper.o $(CMDOBJS) $(OBJDIR)/proxusb.o $(OBJDIR)/guidummy.o
71 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
6658905f 72
46cd4046 73cli: $(OBJDIR)/cli.o $(CMDOBJS) $(OBJDIR)/proxusb.o $(OBJDIR)/guidummy.o
74 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
db917a16 75
46cd4046 76flasher: $(OBJDIR)/flash.o $(OBJDIR)/flasher.o $(OBJDIR)/proxusb.o
77 $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
78
79$(OBJDIR)/%.o: %.c
80 $(CC) $(CFLAGS) -c -o $@ $<
81
82$(OBJDIR)/%.o: %.cpp
83 $(CXX) $(CXXFLAGS) -c -o $@ $<
06735128 84
6658905f 85proxguiqt.moc.cpp: proxguiqt.h
86 $(MOC) -o$@ $^
87
88clean:
940a2012 89 $(RM) $(CLEAN)
6658905f 90
022c8791 91# must be run as root
92install_kext: Info.plist
93 mkdir -p /System/Library/Extensions/Proxmark3.kext/Contents
94 cp Info.plist /System/Library/Extensions/Proxmark3.kext/Contents
95 chown -R root:wheel /System/Library/Extensions/Proxmark3.kext
96 chmod 755 /System/Library/Extensions/Proxmark3.kext /System/Library/Extensions/Proxmark3.kext/Contents
97 chmod 644 /System/Library/Extensions/Proxmark3.kext/Contents/Info.plist
98 rm -rf /System/Library/Caches/com.apple.kext.caches
99 touch /System/Library/Extensions
100 @echo "*** You may need to reboot for the kext to take effect."
101
6658905f 102.PHONY: all clean
Impressum, Datenschutz