VERSION= 3 TARGETS= libsectok.a libsectok.so.$(VERSION) PREFIX= /usr/local # You might have to add -I/usr/include/openssl to CFLAGS CFLAGS+= ${CPPFLAGS} -Wall -DDL_READERS LDFLAGS+= -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= $(CC) 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)