VERSION=	1.0
TARGETS=	libsc7816.a libsc7816.so.$(VERSION) 
PREFIX=		/usr/local

CC=		gcc
CFLAGS=		-g
AR=		ar
RANLIB=		ranlib
LD=		ld
LDFLAGS=	-x -Bshareable -Bforcearchive
INSTALL=	install

SRC=		atr.c cmdtab.c input.c readers.c sc7816.c r1r2.c
OBJ=		$(SRC:.c=.o)
SOBJ=		$(SRC:.c=.so)

RELEASE=	sc7816-`date "+%Y%m%d"`

.SUFFIXES :	.o .so

all :	$(TARGETS)

libsc7816.a : $(OBJ)
	$(AR) cru $@ $(OBJ)
	$(RANLIB) $@

libsc7816.so.$(VERSION) : $(SOBJ)
	$(LD) $(LDFLAGS) -Bshareable -shared $(SOBJ) -o $@

.c.o :
	$(CC) $(CFLAGS) -c $< -o $@

.c.so :
	$(CC) $(CFLAGS) -fpic -c $< -o $@

install :
	$(INSTALL) -m 755 scrw.h $(PREFIX)/include
	$(INSTALL) -m 755 $(TARGETS) $(PREFIX)/lib

release :
	rm -rf $(RELEASE)
	mkdir $(RELEASE)
	cp *.[ch] reader.conf LICENSE Makefile README $(RELEASE)
	tar zcvf $(RELEASE).tgz $(RELEASE)
	rm -rf $(RELEASE)

clean:
	rm -f *.o *.so *.core *.yy.c $(TARGETS)
