
include Makefile.inc

DRIVER_DIR=${DESTDIR}/${USBDROPDIR}/ifd-ASEKey.bundle
UDEV_DIR=${DESTDIR}/${UDEVDIR}

CC=${BUILD}-gcc

SOURCES=usb.c atr.c DriverIO.c CommandTypes.c ReaderCommands.c T1Protocol.c MemoryCards.c InitCardParams.c ifdhandler.c

all:	libASEKey.so etc

libASEKey.so: ${SOURCES}
	${CC} -o libASEKey.so ${SOURCES} -fPIC -D_REENTRANT -DIFDHANDLERv2 -Wall -I. ${CFLAGS} ${LDFLAGS} -lusb -shared

etc:	etc/reader.conf

etc/reader.conf:	etc/reader.conf.in
	sed "s#\%PCSC_DRIVERS_DIR\%#${USBDROPDIR}#g; s#\%KERNEL_NAME\%#${KERNEL_NAME}#g" \
 		< etc/reader.conf.in > etc/reader.conf

clean-all:	clean
	rm Makefile.inc || true

clean:
	rm -f *~ *.o *.so || true
	rm etc/reader.conf || true

install:	all
	install -c -d "${DRIVER_DIR}/Contents/${KERNEL_NAME}"
	install -c -m 0755 libASEKey.so "${DRIVER_DIR}"
	install -c -m 0644 Info.plist "${DRIVER_DIR}/Contents/"
	install -c -m 0755 libASEKey.so "${DRIVER_DIR}/Contents/${KERNEL_NAME}"
	install -c -d "${UDEV_DIR}"
	install -c -m 0644 92_pcscd_asekey.rules "${UDEV_DIR}"
