diff --git a/picc_to_pcsc/Makefile b/picc_to_pcsc/Makefile index 1a4da6c..571b61a 100644 --- a/picc_to_pcsc/Makefile +++ b/picc_to_pcsc/Makefile @@ -1,6 +1,13 @@ -SUBDIRS = ccid picc_to_pcsc virtualsmartcard +MAKEFLAGS += -rR --no-print-directory -default: all +# Compiler +CC = gcc +CFLAGS = -Wall -g +LIBPCSCLITE_CFLAGS = `pkg-config --cflags --libs libpcsclite` -%: - for d in $(SUBDIRS); do $(MAKE) $@ -C $$d; done +TARGETS = picc_to_pcsc + +all: $(TARGETS) + +picc_to_pcsc: picc_to_pcsc.c picc_to_pcsc.h + $(CC) $(CFLAGS) $(LIBPCSCLITE_CFLAGS) picc_to_pcsc.c -o $@ diff --git a/picc_to_pcsc/picc_to_pcsc.c b/picc_to_pcsc/picc_to_pcsc.c index 8de6c7f..befe0ae 100644 --- a/picc_to_pcsc/picc_to_pcsc.c +++ b/picc_to_pcsc/picc_to_pcsc.c @@ -160,7 +160,7 @@ unsigned int read_from_device(unsigned char *inputBuffer) { buf = malloc(length); if(buf == NULL) { fprintf(stderr, "WAHH!\n"); return 0; } int pos=0; - while(sscanf(line+(pos*3+5), " %x ", &(buf[pos])) == 1) { + while(sscanf(line+(pos*3+5), " %x ", (unsigned int *) &(buf[pos])) == 1) { printf("[%02X]", buf[pos]); if(++pos >= length) break; }