# For C
CFLAGS   = -g -fpic -w -L/usr/local/pcsc/lib/ -lpcsclite -lpthread
LD       = ld
LEX      = flex
OBJ     := $(filter-out test.o, $(patsubst %.c,%.o,$(wildcard *.c)))
INCLUDE  = -I/usr/local/pcsc/include -I.

# For Java
JAVAC=javac
CLASS_DEST=.
FLAGS=-g

# For Java Card 
CONVERTER=converter

MAKEXE   = make
EXECUTABLE = testifddriver
PREFIX   = /usr/local/pcsc

DEFS     = -DPCSC_DEBUG=1 #-DATR_DEBUG=1

all: unix

clean:
	rm -f *~ *.o $(EXECUTABLE) core \
	rm -f T0/*~ T0/*.class

osx: $(OBJ)
	$(CC) -dynamiclib $(OBJ) -o $(EXECUTABLE)

unix: $(OBJ)
	$(CC) -o $(EXECUTABLE) $(OBJ)  $(CFLAGS)

$(patsubst %.c,%.o,$(wildcard *.c)) : %.o : %.c
	$(CC) $(CFLAGS) -c $< $(INCLUDE) $(DEFS)

compile:
	$(JAVAC) -d $(CLASS_DEST) $(FLAGS) T0/T0.java

convert:
	$(CONVERTER) -config T0/Config.opt

