# Makefile for Linux Smartcard Reader
# Linux Serial Driver
# Implementation
# Author: David Corcoran

CC      = gcc
LD      = ld
SOBJS    = serial.o T0Hndlr.o T1Hndlr.o AdmHndlr.o ifdhandler_single.o
DOBJS    = serial.o T0Hndlr.o T1Hndlr.o AdmHndlr.o ifdhandler_dual.o
SLIBNAME = libase_drive_single.so
DLIBNAME = libase_drive_dual.so
all: dlib slib

clean:
	rm -f *.o *.so $(SLIBNAME) $(DLIBNAME)

dlib: $(DOBJS)
	$(LD) -shared $(DOBJS) -o $(DLIBNAME)

slib: $(SOBJS)
	$(LD) -shared $(SOBJS) -o $(SLIBNAME)

serial.o: serial.h serial.c
	$(CC) -c serial.c

AdmHndlr.o: AdmHndlr.h AdmHndlr.c
	$(CC) -c AdmHndlr.c

T0Hndlr.o: T0Hndlr.h T0Hndlr.c
	$(CC) -c T0Hndlr.c

T1Hndlr.o: T1Hndlr.h T1Hndlr.c
	$(CC) -c T1Hndlr.c

ifdhandler_dual.o: ifdhandler.h ifdhandler_dual.c
	$(CC) -c ifdhandler_dual.c

ifdhandler_single.o: ifdhandler.h ifdhandler_single.c
	$(CC) -c ifdhandler_single.c

