X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/393c3ef933553e628635590ca2b8237d07e9e0e3..46cd40465a32be6ec9059aa8673ef9d84adb9517:/client/Makefile diff --git a/client/Makefile b/client/Makefile index 65788beb..87d529d5 100644 --- a/client/Makefile +++ b/client/Makefile @@ -1,19 +1,20 @@ -WINCC=c:\mingw\bin\gcc +CC=gcc +CXX=g++ #COMMON_FLAGS = -m32 VPATH = ../common +OBJDIR = obj LDLIBS = -L/opt/local/lib -L/usr/local/lib -lusb -lreadline -lpthread LDFLAGS = $(COMMON_FLAGS) CFLAGS = -std=gnu99 -I. -I../include -I../common -I/opt/local/include -Wall -Wno-unused-function $(COMMON_FLAGS) -g3 -WINLIBS = -lgdi32 -lsetupapi CXXFLAGS = $(shell pkg-config --cflags QtCore QtGui 2>/dev/null) -Wall QTLDLIBS = $(shell pkg-config --libs QtCore QtGui 2>/dev/null) CMDSRCS = \ - $(VPATH)\crc16.c \ - $(VPATH)\iso14443crc.c \ + crc16.c \ + iso14443crc.c \ data.c \ graph.c \ ui.c \ @@ -31,9 +32,7 @@ CMDSRCS = \ cmdparser.c \ cmdmain.c -CMDOBJS = $(CMDSRCS:.c=.o) - -ifeq ($(shell echo ""),) +CMDOBJS = $(CMDSRCS:%.c=$(OBJDIR)/%.o) ifeq ($(shell uname),Darwin) CXXFLAGS = -I/Library/Frameworks/QtGui.framework/Versions/Current/Headers -I/Library/Frameworks/QtCore.framework/Versions/Current/Headers @@ -42,7 +41,7 @@ MOC = moc endif ifneq ($(QTLDLIBS),) -QTGUI = proxgui.o proxguiqt.o proxguiqt.moc.o +QTGUI = $(OBJDIR)/proxgui.o $(OBJDIR)/proxguiqt.o $(OBJDIR)/proxguiqt.moc.o CFLAGS += -DHAVE_GUI MOC ?= $(shell pkg-config --variable=moc_location QtCore) LINK.o = $(LINK.cpp) @@ -52,29 +51,31 @@ endif RM = rm -f BINS = proxmark3 snooper cli flasher -CLEAN = cli flasher proxmark3 snooper *.o $(CMDOBJS) *.moc.cpp -else -RM = del -BINS = prox.exe -CLEAN = prox.exe -endif +CLEAN = cli cli.exe flasher flasher.exe proxmark3 proxmark3.exe snooper snooper.exe $(CMDOBJS) $(OBJDIR)/*.o *.o *.moc.cpp all: $(BINS) all-static: LDLIBS:=-static $(LDLIBS) all-static: snooper cli flasher - -prox.exe: prox.c wingui.c $(CMDSRCS) flash.c - $(WINCC) $(CFLAGS) $(DEFINES) -o prox.exe prox.c wingui.c $(CMDSRCS) flash.c $(WINLIBS) proxmark3: LDLIBS+=$(QTLDLIBS) -proxmark3: proxmark3.o $(CMDOBJS) proxusb.o $(QTGUI) +proxmark3: $(OBJDIR)/proxmark3.o $(CMDOBJS) $(OBJDIR)/proxusb.o $(QTGUI) + $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@ + +snooper: $(OBJDIR)/snooper.o $(CMDOBJS) $(OBJDIR)/proxusb.o $(OBJDIR)/guidummy.o + $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@ + +cli: $(OBJDIR)/cli.o $(CMDOBJS) $(OBJDIR)/proxusb.o $(OBJDIR)/guidummy.o + $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@ -snooper: snooper.o $(CMDOBJS) proxusb.o guidummy.o +flasher: $(OBJDIR)/flash.o $(OBJDIR)/flasher.o $(OBJDIR)/proxusb.o + $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@ -cli: cli.o $(CMDOBJS) proxusb.o guidummy.o +$(OBJDIR)/%.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< -flasher: flash.o flasher.o proxusb.o +$(OBJDIR)/%.o: %.cpp + $(CXX) $(CXXFLAGS) -c -o $@ $< proxguiqt.moc.cpp: proxguiqt.h $(MOC) -o$@ $^