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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5