/[pcsclite]/tags/ccid/rel-1.3.3/configure.in
ViewVC logotype

Diff of /tags/ccid/rel-1.3.3/configure.in

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

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

Legend:
Removed from v.1767  
changed lines
  Added in v.2210

  ViewVC Help
Powered by ViewVC 1.1.5