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

Legend:
Removed from v.1735  
changed lines
  Added in v.2134

  ViewVC Help
Powered by ViewVC 1.1.5