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