# Modified to dynamically link CT-API library
# Carlos Prados
# and support for Access added.  Danny Kumamoto
# PC/SC support by David Corcoran

CC = cc
LIBS =  -ltk8.0 -ltcl8.0 -ldl  -L/usr/X11R6/lib -lX11 -lieee -lm -lc -L/usr/local/pcsc/lib -lpcsclite
OBJS = ./drv/dbiiso.o ./drv/security.o ./drv/filesystem.o ./drv/operation.o \
../../lib/des/dx86-elf.o  ../../lib/des/ecb_enc.o  ../../lib/des/set_key.o
PCSCINC = -I/usr/local/pcsc/include
INCLUDES = $(PCSCINC) -I../../lib/des

CCARD= -DACCESS_00
#CCARD = -DACCESS_F0
#CCARD = -DOPEN16K
CARDLET_ACL = -DACL_ALL
#CARDLET_ACL = -DACL_NONE
DEFINES = -DUNIX 
CCARGS = $(DEFINES) $(CCARD) $(CARDLET_ACL) -g $(INCLUDES)

all: xcard

clean:
	cd drv; make -f Makefile clean
	cd et; make -f Makefile clean
	-rm -f *.o xcard_.c xcard Makefile*~ *.[ch]~ core README*~

xcard:  xcard_.o
	cd drv ; make -f Makefile CCARD=$(CCARD) PCSCINC=$(PCSCINC)
	$(CC) $(CCARGS) $(LDFLAGS) xcard_.o et/et.o $(OBJS) $(LIBS) -o $@

xcard_.o: xcard_.c
	$(CC) $(CCARGS) $(LDFLAGS) xcard_.c -c


