| 32 |
AM_PROG_LEX |
AM_PROG_LEX |
| 33 |
AC_CHECK_PROG([PKGCONFIG], [pkg-config], [yes]) |
AC_CHECK_PROG([PKGCONFIG], [pkg-config], [yes]) |
| 34 |
|
|
| 35 |
dnl pcsc-lite install .pc files in /usr/local/lib/pkgconfig by default |
dnl check pcsc-lite version |
| 36 |
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH" |
PKG_CHECK_MODULES(PCSC, libpcsclite >= 1.2.9-beta5, [], |
| 37 |
export PKG_CONFIG_PATH |
[AC_MSG_WARN([install pcsc-lite 1.2.9-beta5 or later])]) |
|
if test "$PKGCONFIG" = "yes"; then |
|
|
if ! `PKG_CONFIG_PATH=/usr/local/lib/pkgconfig pkg-config --print-errors --atleast-version=1.2.9-beta5 libpcsclite` |
|
|
then |
|
|
AC_MSG_ERROR([install pcsc-lite 1.2.9-beta5 or later]) |
|
|
fi |
|
|
fi |
|
| 38 |
|
|
| 39 |
AM_CPPFLAGS=`pkg-config libpcsclite --cflags` |
OLD_CFLAGS="$CFLAGS" |
| 40 |
AC_SUBST(AM_CPPFLAGS) |
CFLAGS="$CFLAGS $PCSC_CFLAGS" |
| 41 |
|
AC_CHECK_HEADER(ifdhandler.h,, |
| 42 |
|
[AC_MSG_ERROR([ifdhandler.h not found, install pcsc-lite 1.2.9-beta5 or later, or use CFLAGS=... ./configure])], |
| 43 |
|
[ #include <ifdhandler.h> ]) |
| 44 |
|
CFLAGS="$OLD_CFLAGS" |
| 45 |
|
|
| 46 |
dnl Add libtool support. |
dnl Add libtool support. |
| 47 |
AM_PROG_LIBTOOL |
AM_PROG_LIBTOOL |
| 54 |
AC_CHECK_HEADERS(errno.h fcntl.h stdlib.h unistd.h termios.h string.h errno.h sys/time.h sys/types.h stdarg.h,, |
AC_CHECK_HEADERS(errno.h fcntl.h stdlib.h unistd.h termios.h string.h errno.h sys/time.h sys/types.h stdarg.h,, |
| 55 |
[AC_MSG_WARN([some header files not found])]) |
[AC_MSG_WARN([some header files not found])]) |
| 56 |
|
|
|
OLD_CFLAGS="$CFLAGS" |
|
|
CFLAGS=`pkg-config libpcsclite --cflags` |
|
|
CFLAGS="$OLD_CFLAGS $CFLAGS" |
|
|
AC_CHECK_HEADER(ifdhandler.h,, |
|
|
[AC_MSG_ERROR([ifdhandler.h not found, install pcsc-lite 1.2.9-beta5 or later])], |
|
|
[ #include <pcsclite.h> ]) |
|
|
CFLAGS="$OLD_CFLAGS" |
|
|
|
|
| 57 |
dnl Checks for typedefs, structures, and compiler characteristics. |
dnl Checks for typedefs, structures, and compiler characteristics. |
| 58 |
AC_C_CONST |
AC_C_CONST |
| 59 |
AC_TYPE_SIZE_T |
AC_TYPE_SIZE_T |
| 125 |
LIBS="$ac_save_LIBS" |
LIBS="$ac_save_LIBS" |
| 126 |
fi |
fi |
| 127 |
|
|
| 128 |
dnl check shat to use for dlopen |
dnl check what to use for dlopen |
| 129 |
AC_SUBST(LIBDL) |
AC_SUBST(LIBDL) |
| 130 |
AC_CHECK_LIB(dl, dlopen, [LIBDL="$LIBDL -ldl" ac_cv_func_dlopen_ldl=yes], ac_cv_func_dlopen_ldl=no) |
AC_CHECK_LIB(dl, dlopen, [LIBDL="$LIBDL -ldl" ac_cv_func_dlopen_ldl=yes], ac_cv_func_dlopen_ldl=no) |
| 131 |
|
|
| 160 |
drivers (default to pcscd config or $(prefix)/pcsc/drivers)]), |
drivers (default to pcscd config or $(prefix)/pcsc/drivers)]), |
| 161 |
[usbdropdir="${enableval}"], [usbdropdir=false]) |
[usbdropdir="${enableval}"], [usbdropdir=false]) |
| 162 |
if test "${usbdropdir}" = false ; then |
if test "${usbdropdir}" = false ; then |
| 163 |
if test "$PKGCONFIG" = yes ; then |
usbdropdir=`pkg-config libpcsclite --variable=usbdropdir` |
|
usbdropdir=`pkg-config libpcsclite --variable=usbdropdir` |
|
|
else |
|
|
usbdropdir="" |
|
|
fi |
|
|
if test -z "$usbdropdir" ; then |
|
|
if test "$prefix" = NONE ; then |
|
|
usbdropdir="$ac_default_prefix/pcsc/drivers" |
|
|
else |
|
|
usbdropdir="$prefix/pcsc/drivers" |
|
|
fi |
|
|
fi |
|
| 164 |
fi |
fi |
| 165 |
AC_MSG_RESULT([USB drop directory : $usbdropdir]) |
AC_MSG_RESULT([USB drop directory : $usbdropdir]) |
| 166 |
AC_DEFINE_UNQUOTED(PCSCLITE_HP_DROPDIR, "$usbdropdir", [directory containing USB drivers]) |
AC_DEFINE_UNQUOTED(PCSCLITE_HP_DROPDIR, "$usbdropdir", [directory containing USB drivers]) |
| 171 |
serial Twin driver (default to pcscd config or $(prefix)/pcsc/drivers/serial)]), |
serial Twin driver (default to pcscd config or $(prefix)/pcsc/drivers/serial)]), |
| 172 |
[ccidtwindir="${enableval}"], [ccidtwindir=false]) |
[ccidtwindir="${enableval}"], [ccidtwindir=false]) |
| 173 |
if test "${ccidtwindir}" = false ; then |
if test "${ccidtwindir}" = false ; then |
| 174 |
if test "$PKGCONFIG" = yes ; then |
ccidtwindir=`pkg-config libpcsclite --variable=usbdropdir`/serial |
|
ccidtwindir=`pkg-config libpcsclite --variable=usbdropdir` |
|
|
else |
|
|
AC_MSG_RESULT([You should install pkg-config to get this configured automatically from pcsc-lite installation]) |
|
|
ccidtwindir="" |
|
|
fi |
|
|
if test -z "$ccidtwindir" ; then |
|
|
if test "$prefix" = NONE ; then |
|
|
ccidtwindir="$ac_default_prefix/pcsc/drivers" |
|
|
else |
|
|
ccidtwindir="$prefix/pcsc/drivers" |
|
|
fi |
|
|
fi |
|
|
ccidtwindir="$ccidtwindir/serial" |
|
| 175 |
fi |
fi |
| 176 |
AC_MSG_RESULT([serial twin install dir : $ccidtwindir]) |
AC_MSG_RESULT([serial twin install dir : $ccidtwindir]) |
| 177 |
AC_DEFINE_UNQUOTED(PCSCLITE_HP_DROPDIR, "$ccidtwindir", [directory containing USB drivers]) |
AC_DEFINE_UNQUOTED(PCSCLITE_HP_DROPDIR, "$ccidtwindir", [directory containing USB drivers]) |
| 182 |
[ pcsclite=no ], [ pcsclite=yes ] ) |
[ pcsclite=no ], [ pcsclite=yes ] ) |
| 183 |
|
|
| 184 |
if test "${pcsclite}" = no ; then |
if test "${pcsclite}" = no ; then |
| 185 |
|
AM_CONDITIONAL(WITHOUT_PCSC, true) |
| 186 |
AM_CONDITIONAL(NEED_PARSER, true) |
AM_CONDITIONAL(NEED_PARSER, true) |
| 187 |
|
else |
| 188 |
|
AM_CONDITIONAL(WITHOUT_PCSC, false) |
| 189 |
fi |
fi |
| 190 |
AC_MSG_RESULT([compiled for pcsc-lite : $pcsclite]) |
AC_MSG_RESULT([compiled for pcsc-lite : $pcsclite]) |
| 191 |
|
|