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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1910 - (hide annotations) (download)
Fri Mar 3 17:21:43 2006 UTC (7 years, 2 months ago) by rousseau
Original Path: trunk/Drivers/ccid/configure.in
File size: 6490 byte(s)
version 1.0.0
1 rousseau 1734 # Process this file with autoconf to produce a configure script.
2     # You may need to use autoconf 2.56 or newer
3 rousseau 402
4 rousseau 1734 # $Id$
5 rousseau 402
6 rousseau 1734 # Require autoconf 2.52
7 rousseau 402 AC_PREREQ(2.52)
8    
9 rousseau 1910 AC_INIT(ccid, 1.0.0)
10 rousseau 402 AC_CONFIG_SRCDIR(src/ifdhandler.c)
11     AC_CONFIG_AUX_DIR(build)
12     AM_INIT_AUTOMAKE
13    
14 rousseau 1734 # Default install dir
15 rousseau 402 AC_PREFIX_DEFAULT(/usr/local)
16    
17 rousseau 1734 # Automake boilerplate.
18 rousseau 402 AC_CANONICAL_HOST
19    
20 rousseau 1734 # create a config.h file (Automake will add -DHAVE_CONFIG_H)
21 rousseau 402 AM_CONFIG_HEADER(config.h)
22    
23 rousseau 1734 # Options
24 rousseau 402 AM_MAINTAINER_MODE
25    
26 rousseau 1734 # Checks for programs.
27 rousseau 402 AC_PROG_CC
28 rousseau 448 AC_PROG_CPP
29 rousseau 402 AC_PROG_INSTALL
30     AC_PROG_MAKE_SET
31     AC_PROG_LN_S
32     AM_PROG_LEX
33 rousseau 1251
34 rousseau 1734 # check pcsc-lite version
35 rousseau 1754 PKG_CHECK_MODULES(PCSC, libpcsclite >= 1.2.9-beta9, [],
36 rousseau 1842 [ AC_MSG_RESULT([no])
37     if test -f /usr/local/lib/pkgconfig/libpcsclite.pc -a "x$PKG_CONFIG" != x ; then
38 rousseau 1359 AC_MSG_ERROR([use PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure])
39     else
40 rousseau 1754 AC_MSG_WARN([install pcsc-lite 1.2.9-beta9 or later])
41 rousseau 1359 fi
42     ])
43 rousseau 402
44 rousseau 1767 saved_CPPFLAGS="$CPPFLAGS"
45     CPPFLAGS="$CPPFLAGS $PCSC_CFLAGS"
46 rousseau 1328 AC_CHECK_HEADER(ifdhandler.h,,
47 rousseau 1768 [AC_MSG_ERROR([ifdhandler.h not found, install pcsc-lite 1.2.9-beta9 or later, or use ./configure PCSC_CFLAGS=...])],
48 rousseau 1328 [ #include <ifdhandler.h> ])
49 rousseau 1556 AC_CHECK_HEADER(reader.h,,
50 rousseau 1768 [AC_MSG_ERROR([reader.h not found, install pcsc-lite 1.2.9-beta9 or later, or use ./configure PCSC_CFLAGS=...])],
51 rousseau 1556 [ #include <reader.h> ])
52 rousseau 1767 CPPFLAGS="$saved_CPPFLAGS"
53 rousseau 1253
54 rousseau 1734 # Add libtool support.
55 rousseau 402 AM_PROG_LIBTOOL
56    
57 rousseau 1734 # Automatically update the libtool script if it becomes out-of-date.
58 rousseau 402 AC_SUBST(LIBTOOL_DEPS)
59    
60 rousseau 1734 # Checks for header files.
61 rousseau 402 AC_HEADER_STDC
62 rousseau 876 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,,
63     [AC_MSG_WARN([some header files not found])])
64 rousseau 402
65 rousseau 1734 # Checks for typedefs, structures, and compiler characteristics.
66 rousseau 402 AC_C_CONST
67     AC_TYPE_SIZE_T
68     AC_HEADER_TIME
69    
70 rousseau 1734 # Checks for library functions.
71 rousseau 402 AC_CHECK_FUNCS(select strerror strncpy memcpy)
72    
73 rousseau 1734 # Select OS specific versions of source files.
74 rousseau 402 AC_SUBST(BUNDLE_HOST)
75     AC_SUBST(DYN_LIB_EXT)
76     case "$host" in
77     *-*-darwin*)
78     BUNDLE_HOST="MacOS"
79     DYN_LIB_EXT="dylib"
80    
81     AC_SUBST(COREFOUNDATION)
82     COREFOUNDATION="-Wl,-framework,CoreFoundation"
83    
84     AC_SUBST(IOKIT)
85     IOKIT="-Wl,-framework,IOKit"
86     if test "$GCC" = "yes"; then
87     CFLAGS="$CFLAGS -no-cpp-precomp"
88     fi
89     ;;
90 rousseau 1846 *-*-openbsd*)
91     BUNDLE_HOST="OpenBSD"
92     DYN_LIB_EXT="so.0.0"
93     ;;
94 rousseau 402 *)
95     BUNDLE_HOST="Linux"
96     DYN_LIB_EXT="so"
97     esac
98    
99 rousseau 887 CFLAGS="$CFLAGS -Wall"
100 rousseau 402
101 rousseau 1770 # --enable-libusb
102 rousseau 460 AC_ARG_ENABLE(libusb,
103 rousseau 1770 AC_HELP_STRING([--enable-libusb],[use libusb (default=yes)]),
104     [ use_libusb=no ], [ use_libusb=yes ] )
105 rousseau 436
106 rousseau 1770 # check if libusb is used
107     if test "x$use_libusb" != xno ; then
108 rousseau 1784 PKG_CHECK_MODULES(LIBUSB, libusb, [],
109     [
110     AC_MSG_RESULT([no])
111     AC_CHECK_PROG([LIBUSBCONFIG], [libusb-config], [yes])
112 rousseau 1770
113 rousseau 1784 if test "$LIBUSBCONFIG" = "yes" ; then
114     LIBUSB_CFLAGS="$LIBUSB_CFLAGS `libusb-config --cflags`"
115     LIBUSB_LIBS="$LIBUSB_LIBS `libusb-config --libs`"
116     else
117     AC_MSG_WARN([libusb-config not found.])
118     fi
119     ])
120 rousseau 1770
121 rousseau 1733 saved_CPPFLAGS="$CPPFLAGS"
122     saved_LIBS="$LIBS"
123    
124     CPPFLAGS="$CPPFLAGS $LIBUSB_CFLAGS"
125     LIBS="$LDFLAGS $LIBUSB_LIBS"
126    
127 rousseau 565 AC_CHECK_HEADERS(usb.h, [],
128 rousseau 1770 [ AC_MSG_ERROR([usb.h not found, use ./configure LIBUSB_CFLAGS=...]) ])
129 rousseau 436
130 rousseau 565 LIBS="$LIBS $COREFOUNDATION $IOKIT"
131 rousseau 402
132 rousseau 1770 AC_MSG_CHECKING([for usb_init])
133     AC_TRY_LINK_FUNC(usb_init, [ AC_MSG_RESULT([yes]) ],
134     [ AC_MSG_ERROR([libusb not found, use ./configure LIBUSB_LIBS=...]) ])
135    
136     AC_MSG_CHECKING([for usb_get_string_simple])
137     AC_TRY_LINK_FUNC(usb_get_string_simple, [ AC_MSG_RESULT([yes]) ],
138 rousseau 565 [ AC_MSG_ERROR([your libusb is too old. install version 0.1.7 or above]) ])
139 rousseau 1733
140 rousseau 1769 CPPFLAGS="$saved_CPPFLAGS"
141 rousseau 1733 LIBS="$saved_LIBS"
142 rousseau 565 fi
143 rousseau 1733 AC_SUBST(LIBUSB_CFLAGS)
144     AC_SUBST(LIBUSB_LIBS)
145 rousseau 556
146 rousseau 1734 # check what to use for dlopen
147 rousseau 402 AC_SUBST(LIBDL)
148     AC_CHECK_LIB(dl, dlopen, [LIBDL="$LIBDL -ldl" ac_cv_func_dlopen_ldl=yes], ac_cv_func_dlopen_ldl=no)
149    
150 rousseau 1734 # --enable-multi-thread
151 rousseau 460 AC_ARG_ENABLE(multi-thread,
152     AC_HELP_STRING([--enable-multi-thread],[enable multi threading
153     (default=yes)]),
154     [ multithread="${enableval}" ], [ multithread=yes ] )
155    
156     if test "${multithread}" != no ; then
157 rousseau 563 ACX_PTHREAD(
158     [ AC_DEFINE(HAVE_PTHREAD, 1,
159     [Define if you have POSIX threads libraries and header files.])
160     ], [ AC_MSG_ERROR([POSIX thread support required]) ])
161 rousseau 460 fi
162     AC_MSG_RESULT([multi threading : $multithread])
163    
164 rousseau 1734 # --enable-bundle=NAME
165 rousseau 402 AC_ARG_ENABLE(bundle,
166 rousseau 460 AC_HELP_STRING([--enable-bundle=NAME],[bundle directory name
167     (default ifd-ccid.bundle)]),
168     [bundle="${enableval}"], [bundle=false])
169 rousseau 402 if test "${bundle}" = false ; then
170     bundle="ifd-ccid.bundle"
171     fi
172     AC_MSG_RESULT([bundle directory name : $bundle])
173     AC_DEFINE_UNQUOTED(BUNDLE, "$bundle", [bundle directory name])
174    
175 rousseau 1734 # --enable-usbdropdir=DIR
176 rousseau 402 AC_ARG_ENABLE(usbdropdir,
177 rousseau 460 AC_HELP_STRING([--enable-usbdropdir=DIR],[directory containing USB
178 rousseau 871 drivers (default to pcscd config or $(prefix)/pcsc/drivers)]),
179 rousseau 460 [usbdropdir="${enableval}"], [usbdropdir=false])
180 rousseau 402 if test "${usbdropdir}" = false ; then
181 rousseau 1328 usbdropdir=`pkg-config libpcsclite --variable=usbdropdir`
182 rousseau 402 fi
183     AC_MSG_RESULT([USB drop directory : $usbdropdir])
184     AC_DEFINE_UNQUOTED(PCSCLITE_HP_DROPDIR, "$usbdropdir", [directory containing USB drivers])
185 rousseau 1360 if test "${usbdropdir}" = "" ; then
186     AC_MSG_ERROR([use --enable-usbdropdir=DIR])
187     fi
188 rousseau 402
189 rousseau 1734 # --enable-ccidtwindir=DIR
190 rousseau 564 AC_ARG_ENABLE(ccidtwindir,
191     AC_HELP_STRING([--enable-ccidtwindir=DIR],[directory to install the
192 rousseau 871 serial Twin driver (default to pcscd config or $(prefix)/pcsc/drivers/serial)]),
193 rousseau 564 [ccidtwindir="${enableval}"], [ccidtwindir=false])
194     if test "${ccidtwindir}" = false ; then
195 rousseau 1328 ccidtwindir=`pkg-config libpcsclite --variable=usbdropdir`/serial
196 rousseau 564 fi
197     AC_MSG_RESULT([serial twin install dir : $ccidtwindir])
198    
199 rousseau 1734 # --enable-pcsclite
200 rousseau 896 AC_ARG_ENABLE(pcsclite,
201     AC_HELP_STRING([--enable-pcsclite],[compile for pcsc-lite (default=yes)]),
202     [ pcsclite=no ], [ pcsclite=yes ] )
203 rousseau 564
204 rousseau 896 if test "${pcsclite}" = no ; then
205 rousseau 1342 AM_CONDITIONAL(WITHOUT_PCSC, true)
206 rousseau 896 AM_CONDITIONAL(NEED_PARSER, true)
207 rousseau 1349 else
208 rousseau 1734 # check that pcsc-lite is installed
209 rousseau 1405 OLD_LIBS="$LIBS"
210 rousseau 1802 LIBS="$LIBS $PCSC_LIBS"
211 rousseau 1404 AC_CHECK_LIB(pcsclite, SCardEstablishContext, [],
212 rousseau 1802 [AC_MSG_ERROR([SCardEstablishContext() not found, install pcsc-lite 1.2.9-beta9 or later, or use PCSC_LIBS=... ./configure])])
213 rousseau 1405 LIBS="$OLD_LIBS"
214 rousseau 1404
215 rousseau 1349 AM_CONDITIONAL(WITHOUT_PCSC, false)
216 rousseau 1737 AM_CONDITIONAL(NEED_PARSER, false)
217 rousseau 896 fi
218     AC_MSG_RESULT([compiled for pcsc-lite : $pcsclite])
219    
220    
221 rousseau 1734 # Setup dist stuff
222 rousseau 402 AC_SUBST(ac_aux_dir)
223     AC_SUBST(bundle)
224     AC_SUBST(usbdropdir)
225 rousseau 564 AC_SUBST(ccidtwindir)
226 rousseau 402
227 rousseau 1734 # Write Makefiles.
228 rousseau 887 AC_CONFIG_FILES(Makefile
229     aclocal/Makefile
230     src/Makefile
231     readers/Makefile
232     examples/Makefile)
233    
234 rousseau 402 AC_OUTPUT
235    

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.5