das08: Fix wrong AI encoding for das08jr-16-ao.
[comedi.git] / configure.ac
1
2 AC_INIT([comedi],[0.7.76])
3 AC_CONFIG_SRCDIR([comedi/comedi_fops.c])
4 AC_CONFIG_HEADERS(config.h)
5
6 AC_CANONICAL_TARGET([])
7
8 if test x$prefix = xNONE ; then
9   prefix=/
10 fi
11
12 PACKAGE=comedi
13 COMEDI_MAJORVERSION=0
14 COMEDI_MINORVERSION=7
15 COMEDI_MICROVERSION=76
16 # set the nanoversion to 0 for releases, 1 for Git, >= 2 for prereleases
17 COMEDI_NANOVERSION=0
18
19 if test x$COMEDI_NANOVERSION = x0 ; then
20   VERSION=$COMEDI_MAJORVERSION.$COMEDI_MINORVERSION.$COMEDI_MICROVERSION
21 else
22   VERSION=$COMEDI_MAJORVERSION.$COMEDI_MINORVERSION.$COMEDI_MICROVERSION.$COMEDI_NANOVERSION
23 fi
24
25 AM_INIT_AUTOMAKE([])
26 AM_MAINTAINER_MODE
27
28 AC_SUBST(PACKAGE)
29 AC_SUBST(VERSION)
30 AC_DEFINE_UNQUOTED(COMEDI_MAJORVERSION, $COMEDI_MAJORVERSION, [Comedi major version])
31 AC_DEFINE_UNQUOTED(COMEDI_MINORVERSION, $COMEDI_MINORVERSION, [Comedi minor version])
32 AC_DEFINE_UNQUOTED(COMEDI_MICROVERSION, $COMEDI_MICROVERSION, [Comedi micro version])
33
34 AC_PROG_CC()
35 AM_PROG_CC_C_O
36 AC_PATH_TOOL([STRIP],[strip])
37 AC_PATH_PROG([DEPMOD], [depmod], [no], [$PATH:/sbin:/usr/sbin:/usr/local/sbin])
38 if test "$DEPMOD" == "no" ; then
39         AC_MSG_ERROR([unable to find the 'depmod' program.])
40 fi
41
42 AS_LINUX()
43 AS_LINUX_MODTOOL()
44
45 AC_ARG_ENABLE([rtai], [  --disable-rtai disable use of rtai],
46         [ENABLE_RTAI=$enableval], [ENABLE_RTAI="yes"])
47 DS_RTAI([HAVE_RTAI=yes],[HAVE_RTAI=no])
48 if test "$HAVE_RTAI" == "yes" -a "$ENABLE_RTAI" == "yes"; then
49         USE_RTAI="yes"
50 else
51         USE_RTAI="no"
52 fi
53 DS_RTLINUX([USE_RTLINUX=yes],[USE_RTLINUX=no])
54 AM_CONDITIONAL([CONFIG_COMEDI_RT],
55         [test ${USE_RTAI} = "yes" -o ${USE_RTLINUX} = "yes"])
56 if test ${USE_RTAI} = "yes" -o ${USE_RTLINUX} = "yes" ; then
57         AC_DEFINE([CONFIG_COMEDI_RT],[true],[Define to enable Comedi's real-time support])
58 fi
59
60
61 CC=$LINUX_CC
62
63 #ERROR_CFLAGS="-Werror"
64
65 [COMEDI_CFLAGS="$ERROR_CFLAGS -I\$(top_srcdir)/include/\
66  -DKBUILD_MODNAME=\$(shell basename \$@ .o | sed 's/\(.*\)_ko.*/\1/g')\
67  -DKBUILD_BASENAME=\$(shell basename \$< .c)"]
68 AC_SUBST(COMEDI_CFLAGS)
69
70 AS_CHECK_LINUX_CONFIG_OPTION([CONFIG_PCI],[HAVE_PCI="yes"],[HAVE_PCI="yes"],[HAVE_PCI="no"])
71 AM_CONDITIONAL([CONFIG_PCI],[test "$HAVE_PCI" = "yes"])
72 AC_ARG_ENABLE([pci],[  --disable-pci            Disable support for PCI devices],
73         [ENABLE_PCI=$enableval],[ENABLE_PCI="maybe"])
74 if test "$HAVE_PCI" = "yes" ; then
75         if test "$ENABLE_PCI" = "no" ; then
76                 AC_MSG_NOTICE([PCI support disabled])
77                 USE_PCI="no"
78         else
79                 AC_DEFINE([CONFIG_COMEDI_PCI],[true],[Define if PCI support is enabled])
80                 USE_PCI="yes"
81         fi
82 else
83         if test "$ENABLE_PCI" = "yes" ; then
84                 AC_MSG_ERROR([Kernel does not support PCI])
85         fi
86         USE_PCI="no"
87 fi
88 AM_CONDITIONAL([CONFIG_COMEDI_PCI],[test "$USE_PCI" = "yes"])
89
90 COMEDI_CHECK_PCMCIA_DRIVER_PROBE([$LINUX_SRC_DIR],
91         [AS_CHECK_LINUX_CONFIG_OPTION([CONFIG_PCMCIA],
92                 [HAVE_PCMCIA="yes"],[HAVE_PCMCIA="yes"],[HAVE_PCMCIA="no"])],
93         [HAVE_PCMCIA="no"])
94 AM_CONDITIONAL([CONFIG_PCMCIA],[test "$HAVE_PCMCIA" = "yes"])
95 AC_ARG_ENABLE([pcmcia],[  --disable-pcmcia      Disable support for PCMCIA devices],
96         [ENABLE_PCMCIA=$enableval],[ENABLE_PCMCIA="maybe"])
97 if test "$HAVE_PCMCIA" = "yes" ; then
98         if test "$ENABLE_PCMCIA" = "no" ; then
99                 AC_MSG_NOTICE([PCMCIA support disabled])
100                 USE_PCMCIA="no"
101         else
102                 AC_DEFINE([CONFIG_COMEDI_PCMCIA],[true],[Define if using PCMCIA support])
103                 USE_PCMCIA="yes"
104         fi
105 else
106         if test "$ENABLE_PCMCIA" = "yes" ; then
107                 AC_MSG_ERROR([Kernel does not support PCMCIA or its API is not supported by Comedi])
108         fi
109         USE_PCMCIA="no"
110 fi
111 AM_CONDITIONAL([CONFIG_COMEDI_PCMCIA],[test "$USE_PCMCIA" = "yes"])
112
113 COMEDI_CHECK_PCMCIA_DRIVER_NAME([$LINUX_SRC_DIR],
114       [HAVE_PCMCIA_DRIVER_NAME="yes"], [HAVE_PCMCIA_DRIVER_NAME="no"])
115 if test "$HAVE_PCMCIA_DRIVER_NAME" = "yes" ; then
116         AC_DEFINE([CONFIG_COMEDI_HAVE_PCMCIA_DRIVER_NAME],[true],[Define if Linux kernel source has name member in struct pcmcia_driver])
117 fi
118
119 COMEDI_CHECK_PCMCIA_LOOP_TUPLE([$LINUX_SRC_DIR],
120       [HAVE_PCMCIA_LOOP_TUPLE="yes"], [HAVE_PCMCIA_LOOP_TUPLE="no"])
121 if test "$HAVE_PCMCIA_LOOP_TUPLE" = "yes" ; then
122         AC_DEFINE([CONFIG_COMEDI_HAVE_PCMCIA_LOOP_TUPLE],[true],[Define if Linux kernel source has pcmcia_loop_tuple function])
123 fi
124
125 COMEDI_CHECK_DS_DEV_NODE_T([$LINUX_SRC_DIR],
126       [HAVE_DS_DEV_NODE_T="yes"], [HAVE_DS_DEV_NODE_T="no"])
127 if test "$HAVE_DS_DEV_NODE_T" = "yes" ; then
128         AC_DEFINE([CONFIG_COMEDI_HAVE_DS_DEV_NODE_T],[true],[Define if Linux kernel source has dev_node_t in pcmcia/ds.h (removed in 2.6.35)])
129 fi
130
131 COMEDI_CHECK_CS_IRQ_REQ_T([$LINUX_SRC_DIR],
132       [HAVE_CS_IRQ_REQ_T="yes"], [HAVE_CS_IRQ_REQ_T="no"])
133 if test "$HAVE_CS_IRQ_REQ_T" = "yes" ; then
134         AC_DEFINE([CONFIG_COMEDI_HAVE_CS_IRQ_REQ_T],[true],[Define if Linux kernel source has irq_req_t in pcmcia/cs.h (removed in 2.6.35)])
135 fi
136
137 COMEDI_CHECK_CS_IO_REQ_T([$LINUX_SRC_DIR],
138       [HAVE_CS_IO_REQ_T="yes"], [HAVE_CS_IO_REQ_T="no"])
139 if test "$HAVE_CS_IO_REQ_T" = "yes" ; then
140         AC_DEFINE([CONFIG_COMEDI_HAVE_CS_IO_REQ_T],[true],[Define if Linux kernel source has io_req_t in pcmcia/cs.h (removed in 2.6.36)])
141 fi
142
143 COMEDI_CHECK_CS_MEMREQ_T([$LINUX_SRC_DIR],
144       [HAVE_CS_MEMREQ_T="yes"], [HAVE_CS_MEMREQ_T="no"])
145 if test "$HAVE_CS_MEMREQ_T" = "yes" ; then
146         AC_DEFINE([CONFIG_COMEDI_HAVE_CS_MEMREQ_T],[true],[Define if Linux kernel source has memreq_t in pcmcia/cs.h (removed in 2.6.36)])
147 fi
148
149 COMEDI_CHECK_HAVE_CS_TYPES_H([$LINUX_SRC_DIR],
150       [HAVE_CS_TYPES_H="yes"], [HAVE_CS_TYPES_H="no"])
151 if test "$HAVE_CS_TYPES_H" = "yes" ; then
152         AC_DEFINE([CONFIG_COMEDI_HAVE_CS_TYPES_H],[true],[Define if Linux kernel source has pcmcia/cs_types.h (removed in 2.6.36)])
153 fi
154
155 COMEDI_CHECK_HAVE_CS_H([$LINUX_SRC_DIR],
156       [HAVE_CS_H="yes"], [HAVE_CS_H="no"])
157 if test "$HAVE_CS_TYPES_H" = "yes" ; then
158         AC_DEFINE([CONFIG_COMEDI_HAVE_CS_H],[true],[Define if Linux kernel source has pcmcia/cs.h (removed in 2.6.37)])
159 fi
160
161 COMEDI_CHECK_HAVE_GENERIC_BOOL_TYPE([$LINUX_SRC_DIR],
162       [HAVE_GENERIC_BOOL_TYPE="yes"], [HAVE_GENERIC_BOOL_TYPE="no"])
163 if test "$HAVE_GENERIC_BOOL_TYPE" = "yes" ; then
164         AC_DEFINE([CONFIG_COMEDI_HAVE_GENERIC_BOOL_TYPE],[true],[Define if Linux kernel source has generic 'bool' type in linux/types.h])
165 fi
166
167 COMEDI_CHECK_REQUEST_FIRMWARE_NOWAIT_HAS_GFP([$LINUX_SRC_DIR],
168         [REQUEST_FIRMWARE_NOWAIT_HAS_GFP="yes"],
169         [REQUEST_FIRMWARE_NOWAIT_HAS_GFP="no"])
170 if test "$REQUEST_FIRMWARE_NOWAIT_HAS_GFP" = "yes" ; then
171         AC_DEFINE([CONFIG_COMEDI_REQUEST_FIRMWARE_NOWAIT_HAS_GFP],[true],[Define if Linux kernel 'request_firmware_nowait' function has 'gfp' parameter])
172 fi
173
174 AS_CHECK_LINUX_CONFIG_OPTION([CONFIG_USB],[HAVE_USB="yes"],[HAVE_USB="yes"],[HAVE_USB="no"])
175 AM_CONDITIONAL([CONFIG_USB],[test "$HAVE_USB" = "yes"])
176 AC_ARG_ENABLE([usb],[  --disable-usb            Disable support for USB devices],
177         [ENABLE_USB=$enableval],[ENABLE_USB="maybe"])
178 if test "$HAVE_USB" = "yes" ; then
179         if test "$ENABLE_USB" = "no" ; then
180                 AC_MSG_NOTICE([USB support disabled])
181                 USE_USB="no"
182         else
183                 AC_DEFINE([CONFIG_COMEDI_USB],[true],[Define if using USB support])
184                 USE_USB="yes"
185         fi
186 else
187         if test "$ENABLE_USB" = "yes" ; then
188                 AC_MSG_ERROR([Kernel does not support USB])
189         fi
190         USE_USB="no"
191 fi
192 AM_CONDITIONAL([CONFIG_COMEDI_USB],[test "$USE_USB" = "yes"])
193
194 COMEDI_CHECK_LINUX_KBUILD([$LINUX_SRC_DIR], [ENABLE_KBUILD="yes"], [ENABLE_KBUILD="no"])
195 AC_ARG_ENABLE([kbuild], [  --enable-kbuild      Force use (or not) of kernel's Kbuild system to build modules (needs recent 2.6 kernel)],
196         [ENABLE_KBUILD=$enableval], [])
197 AM_CONDITIONAL([CONFIG_KBUILD], [test ${ENABLE_KBUILD} = "yes"])
198 COMEDI_CHECK_HAVE_MUTEX_H([$LINUX_SRC_DIR], [HAVE_MUTEX_H="yes"], [HAVE_MUTEX_H="no"])
199 if test ${HAVE_MUTEX_H} = "yes" ; then
200         AC_DEFINE([CONFIG_COMEDI_HAVE_MUTEX_H], [true], [Define if Linux kernel has mutex.h header])
201 fi
202 COMEDI_CHECK_HAVE_LINUX_SEMAPHORE_H([$LINUX_SRC_DIR], [HAVE_LINUX_SEMAPHORE_H="yes"], [HAVE_LINUX_SEMAPHORE_H="no"])
203 if test ${HAVE_LINUX_SEMAPHORE_H} = "yes" ; then
204         AC_DEFINE([CONFIG_COMEDI_HAVE_LINUX_SEMAPHORE_H], [true], [Define if Linux kernel has linux/semaphore.h header])
205 fi
206 AS_LINUX_CONFIG_OPTION_MODULE(CONFIG_ISA)
207
208 AC_DEFINE(CONFIG_COMEDI_DEBUG, true, [Define if debugging is enabled])
209 AC_DEFINE(CONFIG_COMEDI_8255, true, [Define if 8255 support is enabled])
210
211 DISTCHECK_CONFIGURE_FLAGS="--with-modulesdir=\\\$\$\(prefix\)/modules"
212 AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
213
214 AC_CONFIG_FILES([
215 Makefile
216 comedi/Makefile
217 comedi/comedi_kbuild.inc
218 comedi/drivers/Makefile
219 comedi/drivers/addi-data/Makefile
220 comedi/kcomedilib/Makefile
221 include/Makefile
222 include/asm/Makefile
223 include/linux/Makefile
224 include/pcmcia/Makefile
225 ])
226 AC_OUTPUT
227