VERSION=	3.1
TARGETS=	libsectok.a libsectok.so.$(VERSION) 
PREFIX=		/usr/local

# You might have to add -I/usr/include/openssl to CFLAGS
CFLAGS=		-g -Wall -DDL_READERS
LDFLAGS=	-x -Bshareable -Bforcearchive -shared

# You may have to add getopt.c to SRC if your getopt doesn't have optreset
SRC=		atr.c cmdtab.c cyberflex.c ifdwrapper.c input.c r1r2.c \
		readers.c sc7816.c sectok.c

OBJ=		$(SRC:.c=.o)
PERF_OBJ=	$(SRC:.c=_perf.o)
SOBJ=		$(SRC:.c=.so)

CC=		gcc
AR=		ar
RANLIB=		ranlib
LD=		ld
INSTALL=	install

RELEASE:=	libsectok-`date "+%Y%m%d"`

.SUFFIXES :	.o .so _perf.o

all :	$(TARGETS)

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

libsectok_perf.a : $(PERF_OBJ)
	$(AR) cru $@ $(PERF_OBJ)
	$(RANLIB) $@

libsectok.so.$(VERSION) : $(SOBJ)
	$(LD) $(LDFLAGS) $(SOBJ) -o $@

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

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

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

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

release :
	rm -rf $(RELEASE)
	mkdir -p $(RELEASE)/palm
	cp -p INSTALL LICENSE Makefile *.[ch] sectok.3 reader.conf shlib_version $(RELEASE)
	cp -pR palm/Makefile palm/*.[ch] $(RELEASE)/palm
	find $(RELEASE) -type f -exec chmod 644 \{\} \;
	tar zcvf $(RELEASE).tgz $(RELEASE)
	rm -rf $(RELEASE)

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