1VERSION=	3
2TARGETS=	libsectok.a libsectok.so.$(VERSION)
3PREFIX=		/usr/local
4
5# You might have to add -I/usr/include/openssl to CFLAGS
6CFLAGS+=		${CPPFLAGS} -Wall -DDL_READERS
7LDFLAGS+=	-shared
8
9# You may have to add getopt.c to SRC if your getopt doesn't have optreset
10SRC=		atr.c cmdtab.c cyberflex.c ifdwrapper.c input.c r1r2.c \
11		readers.c sc7816.c sectok.c
12
13OBJ=		$(SRC:.c=.o)
14PERF_OBJ=	$(SRC:.c=_perf.o)
15SOBJ=		$(SRC:.c=.so)
16
17CC?=		gcc
18AR=		ar
19RANLIB=		ranlib
20LD=		$(CC)
21INSTALL=	install
22
23RELEASE:=	libsectok-`date "+%Y%m%d"`
24
25.SUFFIXES :	.o .so _perf.o
26
27all :	$(TARGETS)
28
29libsectok.a : $(OBJ)
30	$(AR) cru $@ $(OBJ)
31	$(RANLIB) $@
32
33libsectok_perf.a : $(PERF_OBJ)
34	$(AR) cru $@ $(PERF_OBJ)
35	$(RANLIB) $@
36
37libsectok.so.$(VERSION) : $(SOBJ)
38	$(LD) $(LDFLAGS) $(SOBJ) -o $@
39
40.c.o :
41	$(CC) $(CFLAGS) -c $< -o $@
42
43.c_perf.o :
44	$(CC) $(CFLAGS) -DSCPERF -c $< -o $@
45
46.c.so :
47	$(CC) $(CFLAGS) -fPIC -c $< -o $@
48
49install :
50	$(INSTALL) -m 755 sectok.h $(PREFIX)/include
51	$(INSTALL) -m 755 $(TARGETS) $(PREFIX)/lib
52
53release :
54	rm -rf $(RELEASE)
55	mkdir -p $(RELEASE)/palm
56	cp -p INSTALL LICENSE Makefile *.[ch] sectok.3 reader.conf shlib_version $(RELEASE)
57	cp -pR palm/Makefile palm/*.[ch] $(RELEASE)/palm
58	find $(RELEASE) -type f -exec chmod 644 \{\} \;
59	tar zcvf $(RELEASE).tgz $(RELEASE)
60	rm -rf $(RELEASE)
61
62clean:
63	rm -f *.o *.so *.core *.yy.c $(TARGETS)
64