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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5