/[pcsclite]/trunk/Drivers/ccid/configure.in
ViewVC logotype

Diff of /trunk/Drivers/ccid/configure.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1768 by rousseau, Tue Nov 29 09:16:44 2005 UTC revision 2271 by rousseau, Mon Dec 11 08:53:04 2006 UTC
# Line 6  Line 6 
6  # Require autoconf 2.52  # Require autoconf 2.52
7  AC_PREREQ(2.52)  AC_PREREQ(2.52)
8    
9  AC_INIT(ccid, 0.9.4)  AC_INIT(ccid, 1.1.0)
10  AC_CONFIG_SRCDIR(src/ifdhandler.c)  AC_CONFIG_SRCDIR(src/ifdhandler.c)
11  AC_CONFIG_AUX_DIR(build)  AC_CONFIG_AUX_DIR(build)
12  AM_INIT_AUTOMAKE  AM_INIT_AUTOMAKE
# Line 30  AC_PROG_INSTALL Line 30  AC_PROG_INSTALL
30  AC_PROG_MAKE_SET  AC_PROG_MAKE_SET
31  AC_PROG_LN_S  AC_PROG_LN_S
32  AM_PROG_LEX  AM_PROG_LEX
33    PKG_PROG_PKG_CONFIG
34    
35  # check pcsc-lite version  # check pcsc-lite version
36  PKG_CHECK_MODULES(PCSC, libpcsclite >= 1.2.9-beta9, [],  PCSC_NEEDED_VERSION="1.3.3"
37          [ if test -f /usr/local/lib/pkgconfig/libpcsclite.pc ; then  PKG_CHECK_MODULES(PCSC, libpcsclite >= $PCSC_NEEDED_VERSION, [],
38            [ AC_MSG_RESULT([no])
39            if test -f /usr/local/lib/pkgconfig/libpcsclite.pc -a "x$PKG_CONFIG" != x ; then
40                  AC_MSG_ERROR([use PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure])                  AC_MSG_ERROR([use PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure])
41            else            else
42                  AC_MSG_WARN([install pcsc-lite 1.2.9-beta9 or later])                  AC_MSG_WARN([install pcsc-lite $PCSC_NEEDED_VERSION or later])
43            fi            fi
44          ])          ])
45    
46  saved_CPPFLAGS="$CPPFLAGS"  saved_CPPFLAGS="$CPPFLAGS"
47  CPPFLAGS="$CPPFLAGS $PCSC_CFLAGS"  CPPFLAGS="$CPPFLAGS $PCSC_CFLAGS"
48  AC_CHECK_HEADER(ifdhandler.h,,  AC_CHECK_HEADER(ifdhandler.h,,
49          [AC_MSG_ERROR([ifdhandler.h not found, install pcsc-lite 1.2.9-beta9 or later, or use ./configure PCSC_CFLAGS=...])],          [AC_MSG_ERROR([ifdhandler.h not found, install pcsc-lite $PCSC_NEEDED_VERSION or later, or use ./configure PCSC_CFLAGS=...])])
50          [ #include <ifdhandler.h> ])  AC_CHECK_DECL(IFD_NO_SUCH_DEVICE,, [AC_MSG_ERROR([install pcsc-lite $PCSC_NEEDED_VERSION or later])], [#include <ifdhandler.h>])
51  AC_CHECK_HEADER(reader.h,,  AC_CHECK_HEADER(reader.h,,
52          [AC_MSG_ERROR([reader.h not found, install pcsc-lite 1.2.9-beta9 or later, or use ./configure PCSC_CFLAGS=...])],          [AC_MSG_ERROR([reader.h not found, install pcsc-lite $PCSC_NEEDED_VERSION or later, or use ./configure PCSC_CFLAGS=...])])
         [ #include <reader.h> ])  
53  CPPFLAGS="$saved_CPPFLAGS"  CPPFLAGS="$saved_CPPFLAGS"
54    
55  # Add libtool support.  # Add libtool support.
# Line 58  AC_SUBST(LIBTOOL_DEPS) Line 60  AC_SUBST(LIBTOOL_DEPS)
60    
61  # Checks for header files.  # Checks for header files.
62  AC_HEADER_STDC  AC_HEADER_STDC
63  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 arpa/inet.h,,
64          [AC_MSG_WARN([some header files not found])])          [AC_MSG_ERROR([some header files not found])])
65    
66  # Checks for typedefs, structures, and compiler characteristics.  # Checks for typedefs, structures, and compiler characteristics.
67  AC_C_CONST  AC_C_CONST
# Line 86  case "$host" in Line 88  case "$host" in
88                  CFLAGS="$CFLAGS -no-cpp-precomp"                  CFLAGS="$CFLAGS -no-cpp-precomp"
89          fi          fi
90          ;;          ;;
91    *-*-freebsd*)
92            BUNDLE_HOST="FreeBSD"
93            DYN_LIB_EXT="so"
94            ;;
95    *-*-openbsd*)
96            BUNDLE_HOST="OpenBSD"
97            DYN_LIB_EXT="so.0.0"
98            ;;
99    *-*-solaris*)
100            BUNDLE_HOST="Solaris"
101            DYN_LIB_EXT="so"
102            ;;
103  *)  *)
104          BUNDLE_HOST="Linux"          BUNDLE_HOST="Linux"
105          DYN_LIB_EXT="so"          DYN_LIB_EXT="so"
106  esac  esac
107    
108  CFLAGS="$CFLAGS -Wall"  # --disable-libusb
   
 # --enable-libusb=PATH  
 LIBUSB_CFLAGS=`libusb-config --cflags`  
 LIBUSB_LIBS=`libusb-config --libs`  
109  AC_ARG_ENABLE(libusb,  AC_ARG_ENABLE(libusb,
110          AC_HELP_STRING([--enable-libusb=PATH],[libusb path (default /usr)]),          AC_HELP_STRING([--disable-libusb],[do not use libusb]),
111          [          [ use_libusb="${enableval}" ], [ use_libusb=yes ] )
112                  case ${enableval} in  
113                          "" | "yes" | "YES")  # check if libusb is used
114                                  ;;  if test "x$use_libusb" != xno ; then
115                          "no" | "NO")          PKG_CHECK_MODULES(LIBUSB, libusb, [],
116                                  use_libusb=false                  [
117                                  ;;                          AC_MSG_RESULT([no])
118                          *)                          AC_CHECK_PROG([LIBUSBCONFIG], [libusb-config], [yes])
119                                  LIBUSB_CFLAGS="-I${enableval}/include"  
120                                  LIBUSB_LIBS="-L${enableval}/lib -lusb"                          if test "$LIBUSBCONFIG" = "yes" ; then
121                                  ;;                                  LIBUSB_CFLAGS="$LIBUSB_CFLAGS `libusb-config --cflags`"
122                  esac                                  LIBUSB_LIBS="$LIBUSB_LIBS `libusb-config --libs`"
123          ]                          else
124  )                                  AC_MSG_WARN([libusb-config not found.])
125                            fi
126                    ])
127    
 # check if libusb is available  
 if test "x$use_libusb" != xfalse ; then  
128          saved_CPPFLAGS="$CPPFLAGS"          saved_CPPFLAGS="$CPPFLAGS"
129          saved_LIBS="$LIBS"          saved_LIBS="$LIBS"
130    
# Line 122  if test "x$use_libusb" != xfalse ; then Line 132  if test "x$use_libusb" != xfalse ; then
132          LIBS="$LDFLAGS $LIBUSB_LIBS"          LIBS="$LDFLAGS $LIBUSB_LIBS"
133    
134          AC_CHECK_HEADERS(usb.h, [],          AC_CHECK_HEADERS(usb.h, [],
135                  [ AC_MSG_ERROR([usb.h not found, use --enable-libusb=PATH]) ])                  [ AC_MSG_ERROR([usb.h not found, use ./configure LIBUSB_CFLAGS=...]) ])
136    
137          LIBS="$LIBS $COREFOUNDATION $IOKIT"          LIBS="$LIBS $COREFOUNDATION $IOKIT"
         AC_CHECK_LIB(usb, usb_init, [LIBUSB="$LIBUSB -lusb"],  
                 [ AC_MSG_ERROR([libusb not found]) ])  
138    
139          LIBS="$LIBS $COREFOUNDATION $IOKIT"          AC_MSG_CHECKING([for usb_init])
140          AC_CHECK_LIB(usb, usb_get_string_simple, [LIBUSB="$LIBUSB -lusb"],          AC_TRY_LINK_FUNC(usb_init, [ AC_MSG_RESULT([yes]) ],
141                    [ AC_MSG_ERROR([libusb not found, use ./configure LIBUSB_LIBS=...]) ])
142    
143            AC_MSG_CHECKING([for usb_get_string_simple])
144            AC_TRY_LINK_FUNC(usb_get_string_simple, [ AC_MSG_RESULT([yes]) ],
145                  [ AC_MSG_ERROR([your libusb is too old. install version 0.1.7 or above]) ])                  [ AC_MSG_ERROR([your libusb is too old. install version 0.1.7 or above]) ])
146    
147          CPPFLAGS="$saved_LIBS"          CPPFLAGS="$saved_CPPFLAGS"
148          LIBS="$saved_LIBS"          LIBS="$saved_LIBS"
149    
150            use_libusb=yes
151  fi  fi
152  AC_SUBST(LIBUSB_CFLAGS)  AC_SUBST(LIBUSB_CFLAGS)
153  AC_SUBST(LIBUSB_LIBS)  AC_SUBST(LIBUSB_LIBS)
154    
155  # check what to use for dlopen  AC_MSG_RESULT([use libusb              : $use_libusb])
 AC_SUBST(LIBDL)  
 AC_CHECK_LIB(dl, dlopen, [LIBDL="$LIBDL -ldl" ac_cv_func_dlopen_ldl=yes], ac_cv_func_dlopen_ldl=no)  
156    
157  # --enable-multi-thread  # check if the compiler support -fvisibility=hidden (GCC >= 4)
158    saved_CFLAGS="$CFLAGS"
159    CFLAGS="$CFLAGS -fvisibility=hidden"
160    AC_MSG_CHECKING([for -fvisibility=hidden])
161    AC_COMPILE_IFELSE([char foo;],
162        [   AC_MSG_RESULT([yes])
163            SYMBOL_VISIBILITY="-fvisibility=hidden" ],
164        AC_MSG_RESULT([no]))
165    CFLAGS="$saved_CFLAGS"
166    AC_SUBST(SYMBOL_VISIBILITY)
167    
168    # --disable-multi-thread
169  AC_ARG_ENABLE(multi-thread,  AC_ARG_ENABLE(multi-thread,
170          AC_HELP_STRING([--enable-multi-thread],[enable multi threading          AC_HELP_STRING([--disable-multi-thread],[disable multi threading]),
         (default=yes)]),  
171          [ multithread="${enableval}" ], [ multithread=yes ] )          [ multithread="${enableval}" ], [ multithread=yes ] )
172    
173  if test "${multithread}" != no ; then  if test "${multithread}" != no ; then
# Line 153  if test "${multithread}" != no ; then Line 175  if test "${multithread}" != no ; then
175                  [ AC_DEFINE(HAVE_PTHREAD, 1,                  [ AC_DEFINE(HAVE_PTHREAD, 1,
176                          [Define if you have POSIX threads libraries and header files.])                          [Define if you have POSIX threads libraries and header files.])
177                  ], [ AC_MSG_ERROR([POSIX thread support required]) ])                  ], [ AC_MSG_ERROR([POSIX thread support required]) ])
178    
179            multithread=yes
180  fi  fi
181  AC_MSG_RESULT([multi threading         : $multithread])  AC_MSG_RESULT([multi threading         : $multithread])
182    
# Line 181  if test "${usbdropdir}" = "" ; then Line 205  if test "${usbdropdir}" = "" ; then
205          AC_MSG_ERROR([use --enable-usbdropdir=DIR])          AC_MSG_ERROR([use --enable-usbdropdir=DIR])
206  fi  fi
207    
208    # --enable-twinserial
209    AC_ARG_ENABLE(twinserial,
210            AC_HELP_STRING([--enable-twinserial],[also compile and install the serial Twin driver]),
211            [twinserial="${enableval}"], [twinserial=false])
212    AC_MSG_RESULT([build and install serial Twin driver : $twinserial])
213    if test "${twinserial}" = false ; then
214            AM_CONDITIONAL(WITH_TWIN_SERIAL, false)
215    else
216            AM_CONDITIONAL(WITH_TWIN_SERIAL, true)
217    fi
218    
219  # --enable-ccidtwindir=DIR  # --enable-ccidtwindir=DIR
220  AC_ARG_ENABLE(ccidtwindir,  AC_ARG_ENABLE(ccidtwindir,
221          AC_HELP_STRING([--enable-ccidtwindir=DIR],[directory to install the          AC_HELP_STRING([--enable-ccidtwindir=DIR],[directory to install the
# Line 191  if test "${ccidtwindir}" = false ; then Line 226  if test "${ccidtwindir}" = false ; then
226  fi  fi
227  AC_MSG_RESULT([serial twin install dir : $ccidtwindir])  AC_MSG_RESULT([serial twin install dir : $ccidtwindir])
228    
229  # --enable-pcsclite  # --disable-pcsclite
230  AC_ARG_ENABLE(pcsclite,  AC_ARG_ENABLE(pcsclite,
231          AC_HELP_STRING([--enable-pcsclite],[compile for pcsc-lite (default=yes)]),          AC_HELP_STRING([--disable-pcsclite],[do not use pcsc-lite debug support]),
232          [ pcsclite=no ], [ pcsclite=yes ] )          [ pcsclite="${enableval}" ], [ pcsclite=yes ] )
233    
234  if test "${pcsclite}" = no ; then  if test "${pcsclite}" = no ; then
235          AM_CONDITIONAL(WITHOUT_PCSC, true)          AM_CONDITIONAL(WITHOUT_PCSC, true)
         AM_CONDITIONAL(NEED_PARSER, true)  
236  else  else
237          # check that pcsc-lite is installed          # check that pcsc-lite is installed
         OLD_LDLIBS="$LDLIBS"  
238          OLD_LIBS="$LIBS"          OLD_LIBS="$LIBS"
239          LDLIBS="$LDLIBS $PCSC_LIBS"          LIBS="$LIBS $PCSC_LIBS"
240          AC_CHECK_LIB(pcsclite, SCardEstablishContext, [],          AC_MSG_CHECKING([for SCardEstablishContext])
241                  [AC_MSG_ERROR([SCardEstablishContext() not found, install pcsc-lite 1.2.9-beta9 or later, or use LDLIBS=... ./configure])])          AC_TRY_LINK_FUNC(SCardEstablishContext,
242          LDLIBS="$OLD_LDLIBS"              [ AC_MSG_RESULT([yes]) ],
243                    [ AC_MSG_ERROR([SCardEstablishContext() not found, install pcsc-lite 1.2.9-beta9 or later,or use LDLIBS=...  ./configure]) ])
244          LIBS="$OLD_LIBS"          LIBS="$OLD_LIBS"
245    
246          AM_CONDITIONAL(WITHOUT_PCSC, false)          AM_CONDITIONAL(WITHOUT_PCSC, false)
247          AM_CONDITIONAL(NEED_PARSER, false)  
248            pcsclite=yes
249  fi  fi
250  AC_MSG_RESULT([compiled for pcsc-lite  : $pcsclite])  AC_MSG_RESULT([compiled for pcsc-lite  : $pcsclite])
251    

Legend:
Removed from v.1768  
changed lines
  Added in v.2271

  ViewVC Help
Powered by ViewVC 1.1.5