X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=configure.ac;h=85a9f77030c5192735b8f347af9bb8fa05018807;hb=a37c960e45c1dcb600819d6c5b5d16bcc931719d;hp=727c87c612f7f4a0000ba843054befd55b31028a;hpb=3a0ac60cee614501d2f1e35232fc5487c1017424;p=comedi.git diff --git a/configure.ac b/configure.ac index 727c87c6..85a9f770 100644 --- a/configure.ac +++ b/configure.ac @@ -1,45 +1,220 @@ -AC_INIT(comedi/comedi_fops.c) - -AM_CONFIG_HEADER(config.h) +AC_INIT([comedi],[0.7.76]) +AC_CONFIG_SRCDIR([comedi/comedi_fops.c]) +AC_CONFIG_HEADERS(config.h) AC_CANONICAL_TARGET([]) -PACKAGE=comedi -VERSION=0.7.67 +if test x$prefix = xNONE ; then + prefix=/ +fi -AM_INIT_AUTOMAKE($PACKAGE,$VERSION) +PACKAGE=comedi +COMEDI_MAJORVERSION=0 +COMEDI_MINORVERSION=7 +COMEDI_MICROVERSION=76 +# set the nanoversion to 0 for releases, 1 for Git, >= 2 for prereleases +COMEDI_NANOVERSION=0 + +if test x$COMEDI_NANOVERSION = x0 ; then + VERSION=$COMEDI_MAJORVERSION.$COMEDI_MINORVERSION.$COMEDI_MICROVERSION +else + VERSION=$COMEDI_MAJORVERSION.$COMEDI_MINORVERSION.$COMEDI_MICROVERSION.$COMEDI_NANOVERSION +fi + +AM_INIT_AUTOMAKE([]) AM_MAINTAINER_MODE AC_SUBST(PACKAGE) AC_SUBST(VERSION) - -AC_PROG_CC - -LINUX="/home/ds/linux/condor-kernel-2.4.20/linux-2.4.21" - -LINUX_LD="ld -m elf_i386 -r -e stext" -LINUX_CFLAGS="-D__KERNEL__ -I/home/ds/linux/condor-kernel-2.4.20/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=athlon -DMODULE" - -AC_SUBST(LINUX_LD) -AC_SUBST(LINUX_CFLAGS) - - -COMEDI_CFLAGS="-Werror -I\$(top_srcdir)/include/" +AC_DEFINE_UNQUOTED(COMEDI_MAJORVERSION, $COMEDI_MAJORVERSION, [Comedi major version]) +AC_DEFINE_UNQUOTED(COMEDI_MINORVERSION, $COMEDI_MINORVERSION, [Comedi minor version]) +AC_DEFINE_UNQUOTED(COMEDI_MICROVERSION, $COMEDI_MICROVERSION, [Comedi micro version]) + +AC_PROG_CC() +AM_PROG_CC_C_O +AC_PATH_TOOL([STRIP],[strip]) +AC_PATH_PROG([DEPMOD], [depmod], [no], [$PATH:/sbin:/usr/sbin:/usr/local/sbin]) +if test "$DEPMOD" == "no" ; then + AC_MSG_ERROR([unable to find the 'depmod' program.]) +fi + +AS_LINUX() +AS_LINUX_MODTOOL() + +AC_ARG_ENABLE([rtai], [ --disable-rtai disable use of rtai], + [ENABLE_RTAI=$enableval], [ENABLE_RTAI="yes"]) +DS_RTAI([HAVE_RTAI=yes],[HAVE_RTAI=no]) +if test "$HAVE_RTAI" == "yes" -a "$ENABLE_RTAI" == "yes"; then + USE_RTAI="yes" +else + USE_RTAI="no" +fi +DS_RTLINUX([USE_RTLINUX=yes],[USE_RTLINUX=no]) +AM_CONDITIONAL([CONFIG_COMEDI_RT], + [test ${USE_RTAI} = "yes" -o ${USE_RTLINUX} = "yes"]) +if test ${USE_RTAI} = "yes" -o ${USE_RTLINUX} = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_RT],[true],[Define to enable Comedi's real-time support]) +fi + + +CC=$LINUX_CC + +#ERROR_CFLAGS="-Werror" + +[COMEDI_CFLAGS="$ERROR_CFLAGS -I\$(top_srcdir)/include/\ + -DKBUILD_MODNAME=\$(shell basename \$@ .o | sed 's/\(.*\)_ko.*/\1/g')\ + -DKBUILD_BASENAME=\$(shell basename \$< .c)"] AC_SUBST(COMEDI_CFLAGS) -moduledir="\$(libdir)/comedi" - -AC_SUBST(moduledir) - - -AC_OUTPUT([ +AS_CHECK_LINUX_CONFIG_OPTION([CONFIG_PCI],[HAVE_PCI="yes"],[HAVE_PCI="yes"],[HAVE_PCI="no"]) +AM_CONDITIONAL([CONFIG_PCI],[test "$HAVE_PCI" = "yes"]) +AC_ARG_ENABLE([pci],[ --disable-pci Disable support for PCI devices], + [ENABLE_PCI=$enableval],[ENABLE_PCI="maybe"]) +if test "$HAVE_PCI" = "yes" ; then + if test "$ENABLE_PCI" = "no" ; then + AC_MSG_NOTICE([PCI support disabled]) + USE_PCI="no" + else + AC_DEFINE([CONFIG_COMEDI_PCI],[true],[Define if PCI support is enabled]) + USE_PCI="yes" + fi +else + if test "$ENABLE_PCI" = "yes" ; then + AC_MSG_ERROR([Kernel does not support PCI]) + fi + USE_PCI="no" +fi +AM_CONDITIONAL([CONFIG_COMEDI_PCI],[test "$USE_PCI" = "yes"]) + +COMEDI_CHECK_PCMCIA_DRIVER_PROBE([$LINUX_SRC_DIR], + [AS_CHECK_LINUX_CONFIG_OPTION([CONFIG_PCMCIA], + [HAVE_PCMCIA="yes"],[HAVE_PCMCIA="yes"],[HAVE_PCMCIA="no"])], + [HAVE_PCMCIA="no"]) +AM_CONDITIONAL([CONFIG_PCMCIA],[test "$HAVE_PCMCIA" = "yes"]) +AC_ARG_ENABLE([pcmcia],[ --disable-pcmcia Disable support for PCMCIA devices], + [ENABLE_PCMCIA=$enableval],[ENABLE_PCMCIA="maybe"]) +if test "$HAVE_PCMCIA" = "yes" ; then + if test "$ENABLE_PCMCIA" = "no" ; then + AC_MSG_NOTICE([PCMCIA support disabled]) + USE_PCMCIA="no" + else + AC_DEFINE([CONFIG_COMEDI_PCMCIA],[true],[Define if using PCMCIA support]) + USE_PCMCIA="yes" + fi +else + if test "$ENABLE_PCMCIA" = "yes" ; then + AC_MSG_ERROR([Kernel does not support PCMCIA or its API is not supported by Comedi]) + fi + USE_PCMCIA="no" +fi +AM_CONDITIONAL([CONFIG_COMEDI_PCMCIA],[test "$USE_PCMCIA" = "yes"]) + +COMEDI_CHECK_PCMCIA_DRIVER_NAME([$LINUX_SRC_DIR], + [HAVE_PCMCIA_DRIVER_NAME="yes"], [HAVE_PCMCIA_DRIVER_NAME="no"]) +if test "$HAVE_PCMCIA_DRIVER_NAME" = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_HAVE_PCMCIA_DRIVER_NAME],[true],[Define if Linux kernel source has name member in struct pcmcia_driver]) +fi + +COMEDI_CHECK_PCMCIA_LOOP_TUPLE([$LINUX_SRC_DIR], + [HAVE_PCMCIA_LOOP_TUPLE="yes"], [HAVE_PCMCIA_LOOP_TUPLE="no"]) +if test "$HAVE_PCMCIA_LOOP_TUPLE" = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_HAVE_PCMCIA_LOOP_TUPLE],[true],[Define if Linux kernel source has pcmcia_loop_tuple function]) +fi + +COMEDI_CHECK_DS_DEV_NODE_T([$LINUX_SRC_DIR], + [HAVE_DS_DEV_NODE_T="yes"], [HAVE_DS_DEV_NODE_T="no"]) +if test "$HAVE_DS_DEV_NODE_T" = "yes" ; then + 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)]) +fi + +COMEDI_CHECK_CS_IRQ_REQ_T([$LINUX_SRC_DIR], + [HAVE_CS_IRQ_REQ_T="yes"], [HAVE_CS_IRQ_REQ_T="no"]) +if test "$HAVE_CS_IRQ_REQ_T" = "yes" ; then + 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)]) +fi + +COMEDI_CHECK_CS_IO_REQ_T([$LINUX_SRC_DIR], + [HAVE_CS_IO_REQ_T="yes"], [HAVE_CS_IO_REQ_T="no"]) +if test "$HAVE_CS_IO_REQ_T" = "yes" ; then + 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)]) +fi + +COMEDI_CHECK_CS_MEMREQ_T([$LINUX_SRC_DIR], + [HAVE_CS_MEMREQ_T="yes"], [HAVE_CS_MEMREQ_T="no"]) +if test "$HAVE_CS_MEMREQ_T" = "yes" ; then + 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)]) +fi + +COMEDI_CHECK_HAVE_CS_TYPES_H([$LINUX_SRC_DIR], + [HAVE_CS_TYPES_H="yes"], [HAVE_CS_TYPES_H="no"]) +if test "$HAVE_CS_TYPES_H" = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_HAVE_CS_TYPES_H],[true],[Define if Linux kernel source has pcmcia/cs_types.h (removed in 2.6.36)]) +fi + +COMEDI_CHECK_HAVE_CS_H([$LINUX_SRC_DIR], + [HAVE_CS_H="yes"], [HAVE_CS_H="no"]) +if test "$HAVE_CS_TYPES_H" = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_HAVE_CS_H],[true],[Define if Linux kernel source has pcmcia/cs.h (removed in 2.6.37)]) +fi + +COMEDI_CHECK_HAVE_GENERIC_BOOL_TYPE([$LINUX_SRC_DIR], + [HAVE_GENERIC_BOOL_TYPE="yes"], [HAVE_GENERIC_BOOL_TYPE="no"]) +if test "$HAVE_GENERIC_BOOL_TYPE" = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_HAVE_GENERIC_BOOL_TYPE],[true],[Define if Linux kernel source has generic 'bool' type in linux/types.h]) +fi + +AS_CHECK_LINUX_CONFIG_OPTION([CONFIG_USB],[HAVE_USB="yes"],[HAVE_USB="yes"],[HAVE_USB="no"]) +AM_CONDITIONAL([CONFIG_USB],[test "$HAVE_USB" = "yes"]) +AC_ARG_ENABLE([usb],[ --disable-usb Disable support for USB devices], + [ENABLE_USB=$enableval],[ENABLE_USB="maybe"]) +if test "$HAVE_USB" = "yes" ; then + if test "$ENABLE_USB" = "no" ; then + AC_MSG_NOTICE([USB support disabled]) + USE_USB="no" + else + AC_DEFINE([CONFIG_COMEDI_USB],[true],[Define if using USB support]) + USE_USB="yes" + fi +else + if test "$ENABLE_USB" = "yes" ; then + AC_MSG_ERROR([Kernel does not support USB]) + fi + USE_USB="no" +fi +AM_CONDITIONAL([CONFIG_COMEDI_USB],[test "$USE_USB" = "yes"]) + +COMEDI_CHECK_LINUX_KBUILD([$LINUX_SRC_DIR], [ENABLE_KBUILD="yes"], [ENABLE_KBUILD="no"]) +AC_ARG_ENABLE([kbuild], [ --enable-kbuild Force use (or not) of kernel's Kbuild system to build modules (needs recent 2.6 kernel)], + [ENABLE_KBUILD=$enableval], []) +AM_CONDITIONAL([CONFIG_KBUILD], [test ${ENABLE_KBUILD} = "yes"]) +COMEDI_CHECK_HAVE_MUTEX_H([$LINUX_SRC_DIR], [HAVE_MUTEX_H="yes"], [HAVE_MUTEX_H="no"]) +if test ${HAVE_MUTEX_H} = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_HAVE_MUTEX_H], [true], [Define if Linux kernel has mutex.h header]) +fi +COMEDI_CHECK_HAVE_LINUX_SEMAPHORE_H([$LINUX_SRC_DIR], [HAVE_LINUX_SEMAPHORE_H="yes"], [HAVE_LINUX_SEMAPHORE_H="no"]) +if test ${HAVE_LINUX_SEMAPHORE_H} = "yes" ; then + AC_DEFINE([CONFIG_COMEDI_HAVE_LINUX_SEMAPHORE_H], [true], [Define if Linux kernel has linux/semaphore.h header]) +fi +AS_LINUX_CONFIG_OPTION_MODULE(CONFIG_ISA) + +AC_DEFINE(CONFIG_COMEDI_DEBUG, true, [Define if debugging is enabled]) +AC_DEFINE(CONFIG_COMEDI_8255, true, [Define if 8255 support is enabled]) + +DISTCHECK_CONFIGURE_FLAGS="--with-modulesdir=\\\$\$\(prefix\)/modules" +AC_SUBST(DISTCHECK_CONFIGURE_FLAGS) + +AC_CONFIG_FILES([ Makefile -modtool comedi/Makefile +comedi/comedi_kbuild.inc comedi/drivers/Makefile +comedi/drivers/addi-data/Makefile comedi/kcomedilib/Makefile +include/Makefile +include/asm/Makefile +include/linux/Makefile +include/pcmcia/Makefile ]) - -chmod +x modtool +AC_OUTPUT