# Makefile for libcacard libcacard_includedir = ${includedir}/cacard libcacard_SRCS = cac.c event.c vcard.c vreader.c \ vcard_emul_nss.c vcard_emul_type.c card_7816.c \ vcardt.c all: vscclient .SUFFIXES: .SUFFIXES: .c .o .lo COMPILE := ${CC} ${CFLAGS} ${GLIB_CFLAGS} ${NSS_CFLAGS} LINK := ${LD} ${LDFLAGS} .c.o: ${COMPILE} -c -o $@ $< ifneq (${LIBTOOL},) # shared library build LT := ${LIBTOOL} --tag=CC .c.lo: ${LT} --mode=compile ${COMPILE} -c -o $@ $< LTA := la libcacard.la: ${libcacard_SRCS:.c=.lo} ${LT} --mode=link ${LINK} -rpath ${libdir} -export-symbols libcacard.syms -o $@ $^ ${GLIB_LIBS} ${NSS_LIBS} vscclient: vscclient.o libcacard.la ${LT} --mode=link ${LINK} -o $@ vscclient.o libcacard.la ${GLIB_LIBS} LT_INSTALL := ${LT} --mode=install ${INSTALL} else # static build LTA := a libcacard.a: ${libcacard_SRCS:.c=.o} ${AR} rv $@ $^ ${RANLIB} $@ vscclient: vscclient.o libcacard.a ${LINK} -o $@ vscclient.o -L. -lcacard ${GLIB_LIBS} ${NSS_LIBS} LT_INSTALL := ${INSTALL} endif install: libcacard.${LTA} vscclient mkdir -p '${DESTDIR}${libdir}' '${DESTDIR}${libdir}/pkgconfig' '${DESTDIR}${libcacard_includedir}' '${DESTDIR}${bindir}' ${LT_INSTALL} libcacard.${LTA} '${DESTDIR}${libdir}' ${LT_INSTALL} vscclient '${DESTDIR}${bindir}/vscclient' ${SED} \ -e 's|@LIBDIR@|${libdir}|' \ -e 's|@INCLUDEDIR@|${libcacard_includedir}|' \ -e 's|@VERSION@|${VERSION}|' \ -e 's|@PREFIX@|${prefix}|' \ libcacard.pc.in > '${DESTDIR}${libdir}/pkgconfig'/libcacard.pc clean: rm -f *.o *.lo libcacard.a libcacard.la vscclient config.log rm -rf .libs distclean: clean rm -f Makefile