]> git.sur5r.net Git - openocd/commitdiff
remove native line style
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Tue, 9 Jun 2009 07:51:47 +0000 (07:51 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Tue, 9 Jun 2009 07:51:47 +0000 (07:51 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@2154 b42882b7-edfa-0310-969c-e2dbd0fdcd60

configure.in

index 56e431d9b73bf7dd56b962b61c7f4f4d4debc518..240d08aaff2ffc34da5f029d2968e4f83bca7f4c 100644 (file)
-AC_PREREQ(2.60)
-AC_INIT([openocd], [0.2.0-in-development],
-  [OpenOCD Mailing List <openocd-development@lists.berlios.de>])
-AC_CONFIG_SRCDIR([src/openocd.c])
-
-AM_INIT_AUTOMAKE([-Wall -Wno-portability])
-AM_MAINTAINER_MODE
-
-AM_CONFIG_HEADER(config.h)
-AH_BOTTOM([
-#include "system.h"
-#include "replacements.h"
-])
-
-AC_LANG_C
-AC_PROG_CC
-AC_PROG_CC_C99
-AM_PROG_CC_C_O
-AC_PROG_RANLIB
-
-dnl disable checks for C++, Fortran and GNU Java Compiler
-m4_defun([_LT_AC_LANG_CXX_CONFIG], [:])
-m4_defun([_LT_AC_LANG_F77_CONFIG], [:])
-m4_defun([_LT_AC_LANG_GCJ_CONFIG], [:])
-AC_DISABLE_SHARED
-AC_PROG_LIBTOOL
-
-
-dnl configure checks required for Jim files (these are obsolete w/ C99)
-AC_C_CONST
-AC_TYPE_LONG_LONG_INT
-
-
-AC_SEARCH_LIBS([ioperm], [ioperm])
-AC_SEARCH_LIBS([dlopen], [dl])
-
-AC_CHECK_HEADERS(arpa/inet.h)
-AC_CHECK_HEADERS(elf.h)
-AC_CHECK_HEADERS(dirent.h)
-AC_CHECK_HEADERS(fcntl.h)
-AC_CHECK_HEADERS(ifaddrs.h)
-AC_CHECK_HEADERS(malloc.h)
-AC_CHECK_HEADERS(netdb.h)
-AC_CHECK_HEADERS(netinet/in.h)
-AC_CHECK_HEADERS(netinet/tcp.h)
-AC_CHECK_HEADERS(pthread.h)
-AC_CHECK_HEADERS(strings.h)
-AC_CHECK_HEADERS(sys/ioctl.h)
-AC_CHECK_HEADERS(sys/param.h)
-AC_CHECK_HEADERS(sys/poll.h)
-AC_CHECK_HEADERS(sys/select.h)
-AC_CHECK_HEADERS(sys/socket.h)
-AC_CHECK_HEADERS(sys/stat.h)
-AC_CHECK_HEADERS(sys/time.h)
-AC_CHECK_HEADERS(sys/types.h)
-AC_CHECK_HEADERS(unistd.h)
-
-AC_CHECK_HEADERS([net/if.h], [], [], [dnl
-#include <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
-
-AC_HEADER_ASSERT
-AC_HEADER_STDBOOL
-AC_HEADER_TIME
-
-AC_C_BIGENDIAN
-
-AC_CHECK_FUNCS(strndup)
-AC_CHECK_FUNCS(strnlen)
-AC_CHECK_FUNCS(gettimeofday)
-AC_CHECK_FUNCS(usleep)
-AC_CHECK_FUNCS(vasprintf)
-
-build_bitbang=no
-build_bitq=no
-is_cygwin=no
-is_mingw=no
-is_win32=no
-is_darwin=no
-build_release=yes
-
-AC_ARG_ENABLE(release,
-  AS_HELP_STRING([--enable-release], [Enable Release Build, default no]),
-  [build_release=$enableval], [build_release=no])
-
-if test $cross_compiling = no; then
-  if test $build_release = no; then
-    # check we can find guess-rev.sh
-    AC_CHECK_FILE("$srcdir/guess-rev.sh", build_release=no, build_release=yes)
-  fi
-fi
-
-# We are not *ALWAYS* being installed in the standard place.
-# We may be installed in a "tool-build" specific location.
-# Normally with other packages - as part of a tool distro.
-# Thus - we should search that 'libdir' also.
-#
-# And - if we are being installed there - the odds are
-# The libraries unique to what we are are there too.
-#
-
-# Expand nd deal with NONE - just like configure will do later
-OCDprefix=$prefix
-OCDxprefix=$exec_prefix
-test x"$OCDprefix"  = xNONE && OCDprefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test x"$OCDxprefix" = xNONE && OCDxprefix="$OCDprefix"
-
-# what matters is the "exec-prefix"
-if test "$OCDxprefix" != "$ac_default_prefix"
-then
-    # We are installing in a non-standard place
-    # Nonstandard --prefix and/or --exec-prefix
-    # We have an override of some sort.
-    # use build specific install library dir
-    
-    LDFLAGS="$LDFLAGS -L$OCDxprefix/lib"
-    # RPATH becomes an issue on Linux only
-    if test $host_os = linux-gnu || test $host_os = linux ; then
-      LDFLAGS="$LDFLAGS -Wl,-rpath,$OCDxprefix/lib"
-    fi
-    # The "INCDIR" is also usable
-    CFLAGS="$CFLAGS -I$includedir"
-fi
-
-AC_ARG_WITH(ftd2xx,
-   AS_HELP_STRING([--with-ftd2xx=<PATH>],[This option has been removed.]),
-  [
-# Option Given.
-cat << __EOF__
-
-The option: --with-ftd2xx=<PATH> has been removed.
-On Linux, the new option is:
-  
-  --with-ftd2xx-linux-tardir=/path/to/files
-
-Where <path> is the path the the directory where the "tar.gz" file
-from FTDICHIP.COM was unpacked, for example:
-
-  --with-ftd2xx-linux-tardir=${HOME}/libftd2xx0.4.16
-
-On Cygwin/MingW32, the new option is:
-
-  --with-ftd2xx-win32-zipdir=/path/to/files
-
-Where <path> is the path to the directory where the "zip" file from
-FTDICHIP.COM was unpacked, for example:
-
-  --with-ftd2xx-win32-zipdir=${HOME}/ftd2xx.cdm.files
-
-__EOF__
-
-   AC_MSG_ERROR([Sorry Cannot continue])
-  ], [true])
-
-#========================================
-# FTD2XXX support comes in 4 forms.
-#    (1) win32 - via a zip file
-#    (2) linux - via a tar file
-#    (3) linux/cygwin/mingw - via libftdi
-#    (4) darwin - installed under /usr/local
-#
-# In case (1) and (2) we need to know where the package was unpacked.
-
-AC_ARG_WITH(ftd2xx-win32-zipdir,
-  AS_HELP_STRING([--with-ftd2xx-win32-zipdir],[Where (CYGWIN/MINGW) the zip file from ftdichip.com was unpacked <default=search>]),
-  [
-  # option present
-  if test -d $with_ftd2xx_win32_zipdir
-  then
-    with_ftd2xx_win32_zipdir=`cd $with_ftd2xx_win32_zipdir && pwd`
-    AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_win32_zipdir])
-  else
-    AC_MSG_ERROR([Parameter to --with-ftd2xx-win32-zipdir is not a dir: $with_ftd2xx_win32_zipdir])
-  fi
-  ], [true])
-
-AC_ARG_WITH(ftd2xx-linux-tardir,
-  AS_HELP_STRING([--with-ftd2xx-linux-tardir], [Where (Linux/Unix) the tar file from ftdichip.com was unpacked <default=search>]),
-  [
-  # Option present
-  if test $is_win32 = yes ; then
-     AC_MSG_ERROR([The option: --with-ftd2xx-linux-tardir is only usable on linux])
-  fi
-  if test -d $with_ftd2xx_linux_tardir
-  then
-    with_ftd2xx_linux_tardir=`cd $with_ftd2xx_linux_tardir && pwd`
-    AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_linux_tardir])
-  else
-    AC_MSG_ERROR([Parameter to --with-ftd2xx-linux-tardir is not a dir: $with_ftd2xx_linux_tardir])
-  fi
-  ], [true])
-
-AC_ARG_WITH(ftd2xx-lib,
-  AS_HELP_STRING([--with-ftd2xx-lib],
-    [Use static or shared ftd2xx libs on default static]),
-  [
-  case "$withval" in
-  static)
-    with_ftd2xx_lib=$withval
-    ;;
-  shared)
-    with_ftd2xx_lib=$withval
-    ;;
-  *)
-    AC_MSG_ERROR([Option: --with-ftd2xx-lib=static or --with-ftd2xx-lib=shared not, $withval])
-    ;;
-  esac
-  ], [
-  # Default is static - it is simpler :-(
-  with_ftd2xx_lib=static
-  ])
-
-AC_ARG_ENABLE(gccwarnings,
-  AS_HELP_STRING([--disable-gccwarnings], [Disable compiler warnings]),
-  [gcc_warnings=$enableval], [gcc_warnings=yes])
-
-AC_ARG_ENABLE(wextra,
-  AS_HELP_STRING([--disable-wextra], [Disable extra compiler warnings]),
-  [gcc_wextra=$enableval], [gcc_wextra=$gcc_warnings])
-
-AC_ARG_ENABLE(werror,
-  AS_HELP_STRING([--disable-werror], [Do not treat warnings as errors]),
-  [gcc_werror=$enableval], [gcc_werror=$gcc_warnings])
-
-# set default verbose options, overridden by following options
-debug_jtag_io=no
-debug_usb_io=no
-debug_usb_comms=no
-
-AC_ARG_ENABLE(verbose,
-  AS_HELP_STRING([--enable-verbose],
-      [Enable verbose JTAG I/O messages (for debugging).]), 
-  [
-  debug_jtag_io=$enableval
-  debug_usb_io=$enableval
-  debug_usb_comms=$enableval
-  ], [])
-
-AC_ARG_ENABLE(verbose_jtag_io,
-  AS_HELP_STRING([--enable-verbose-jtag-io],
-      [Enable verbose JTAG I/O messages (for debugging).]), 
-  [debug_jtag_io=$enableval], [])
-AC_ARG_ENABLE(verbose_usb_io,
-  AS_HELP_STRING([--enable-verbose-usb-io],
-      [Enable verbose USB I/O messages (for debugging)]), 
-  [debug_usb_io=$enableval], [])
-AC_ARG_ENABLE(verbose_usb_comms,
-  AS_HELP_STRING([--enable-verbose-usb-comms],
-      [Enable verbose USB communication messages (for debugging)]), 
-  [debug_usb_comms=$enableval], [])
-
-AC_MSG_CHECKING([whether to enable verbose JTAG I/O messages]);
-AC_MSG_RESULT($debug_jtag_io)
-if test $debug_jtag_io = yes; then
-  AC_DEFINE([_DEBUG_JTAG_IO_],[1], [Print verbose JTAG I/O messages])
-fi
-
-AC_MSG_CHECKING([whether to enable verbose USB I/O messages]);
-AC_MSG_RESULT($debug_usb_io)
-if test $debug_usb_io = yes; then
-  AC_DEFINE([_DEBUG_USB_IO_],[1], [Print verbose USB I/O messages])
-fi
-
-AC_MSG_CHECKING([whether to enable verbose USB communication messages]);
-AC_MSG_RESULT($debug_usb_comms)
-if test $debug_usb_comms = yes; then
-  AC_DEFINE([_DEBUG_USB_COMMS_],[1], [Print verbose USB communication messages])
-fi
-
-
-debug_malloc=no
-AC_ARG_ENABLE(malloc_logging,
-  AS_HELP_STRING([--enable-malloc-logging],
-      [Include free space in logging messages (requires malloc.h).]), 
-  [debug_malloc=$enableval], [])
-
-AC_MSG_CHECKING([whether to enable malloc free space logging]);
-AC_MSG_RESULT($debug_malloc)
-if test $debug_malloc = yes; then
-  AC_DEFINE([_DEBUG_FREE_SPACE_],[1], [Include malloc free space in logging])
-fi
-
-
-AC_ARG_ENABLE(dummy,
-  AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]), 
-  [build_dummy=$enableval], [build_dummy=no])
-
-AC_ARG_ENABLE(parport,
-  AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]), 
-  [build_parport=$enableval], [build_parport=no])
-
-AC_ARG_ENABLE(parport_ppdev,
-  AS_HELP_STRING([--disable-parport-ppdev],
-      [Disable use of ppdev (/dev/parportN) for parport (for x86 only)]), 
-    [parport_use_ppdev=$enableval], [parport_use_ppdev=])
-
-AC_ARG_ENABLE(parport_giveio,
-    AS_HELP_STRING([--enable-parport-giveio],
-      [Enable use of giveio for parport (for CygWin only)]), 
-    [parport_use_giveio=$enableval], [parport_use_giveio=])
-    
-AC_ARG_ENABLE(ft2232_libftdi,
-  AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX]), 
-  [build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])
-
-AC_ARG_ENABLE(ft2232_ftd2xx,
-  AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com]), 
-  [build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])
-
-AC_ARG_ENABLE(ftd2xx_highspeed,
-  AS_HELP_STRING([--enable-ftd2xx-highspeed], [Enable building support for FT2232H and FT4232H-based devices (requires >=libftd2xx-0.4.16)]), 
-  [want_ftd2xx_highspeed=$enableval], [want_ftd2xx_highspeed=maybe])
-AC_ARG_ENABLE(amtjtagaccel,
-  AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]), 
-  [build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])
-
-AC_ARG_ENABLE(ecosboard,
-  AS_HELP_STRING([--enable-ecosboard], [Enable building support for eCosBoard based JTAG debugger]), 
-  [build_ecosboard=$enableval], [build_ecosboard=no])
-
-AC_ARG_ENABLE(ioutil,
-  AS_HELP_STRING([--enable-ioutil], [Enable ioutil functions - useful for standalone OpenOCD implementations]), 
-  [build_ioutil=$enableval], [build_ioutil=no])
-
-AC_ARG_ENABLE(httpd,
-  AS_HELP_STRING([--enable-httpd], [Enable builtin httpd server - useful for standalone OpenOCD implementations]), 
-  [build_httpd=$enableval], [build_httpd=no])
-
-case "${host_cpu}" in 
-  arm*)
-    AC_ARG_ENABLE(ep93xx,
-      AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]), 
-      [build_ep93xx=$enableval], [build_ep93xx=no])
-
-    AC_ARG_ENABLE(at91rm9200,
-      AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
-      [build_at91rm9200=$enableval], [build_at91rm9200=no])
-    ;;
-    
-  *) 
-    build_ep93xx=no
-    build_at91rm9200=no
-    ;;
-esac
-
-AC_ARG_ENABLE(gw16012,
-  AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
-  [build_gw16012=$enableval], [build_gw16012=no])
-
-AC_ARG_ENABLE(presto_libftdi,
-  AS_HELP_STRING([--enable-presto_libftdi], [Enable building support for ASIX Presto Programmer using the libftdi driver]),
-  [build_presto_libftdi=$enableval], [build_presto_libftdi=no])
-
-AC_ARG_ENABLE(presto_ftd2xx,
-  AS_HELP_STRING([--enable-presto_ftd2xx], [Enable building support for ASIX Presto Programmer using the FTD2XX driver]),
-  [build_presto_ftd2xx=$enableval], [build_presto_ftd2xx=no])
-
-AC_ARG_ENABLE(usbprog,
-  AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
-  [build_usbprog=$enableval], [build_usbprog=no])
-
-AC_ARG_ENABLE(oocd_trace,
-  AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),
-  [build_oocd_trace=$enableval], [build_oocd_trace=no])
-
-AC_ARG_ENABLE(jlink,
-  AS_HELP_STRING([--enable-jlink], [Enable building support for the Segger J-Link JTAG Programmer]),
-  [build_jlink=$enableval], [build_jlink=no])
-
-AC_ARG_ENABLE(vsllink,
-  AS_HELP_STRING([--enable-vsllink], [Enable building support for the Versaloon-Link JTAG Programmer]),
-  [build_vsllink=$enableval], [build_vsllink=no])
-
-AC_ARG_ENABLE(rlink,
-  AS_HELP_STRING([--enable-rlink], [Enable building support for the Raisonance RLink JTAG Programmer]),
-  [build_rlink=$enableval], [build_rlink=no])
-
-AC_ARG_ENABLE(arm-jtag-ew,
-  AS_HELP_STRING([--enable-arm-jtag-ew], [Enable building support for the Olimex ARM-JTAG-EW Programmer]),
-  [build_armjtagew=$enableval], [build_armjtagew=no])
-
-AC_ARG_ENABLE(minidriver_dummy,
-  AS_HELP_STRING([--enable-minidriver-dummy], [Enable the dummy minidriver.]),
-  [build_minidriver_dummy=$enableval], [build_minidriver_dummy=no])
-
-
-build_minidriver=no
-AC_MSG_CHECKING([whether to enable ZY1000 minidriver])
-if test $build_ecosboard = yes; then
-  if test $build_minidriver = yes; then
-    AC_MSG_ERROR([Multiple minidriver options have been enabled.])
-  fi
-  AC_DEFINE(HAVE_JTAG_MINIDRIVER_H, 1,
-      [Define to 1 if you have the <jtag_minidriver.h> header file.])
-  build_minidriver=yes
-fi
-AC_MSG_RESULT($build_ecosboard)
-
-
-AC_MSG_CHECKING([whether to enable dummy minidriver])
-if test $build_minidriver_dummy = yes; then
-  if test $build_minidriver = yes; then
-    AC_MSG_ERROR([Multiple minidriver options have been enabled.])
-  fi
-  build_minidriver=yes
-  AC_DEFINE(BUILD_MINIDRIVER_DUMMY, 1, [Use the dummy minidriver.])
-  AC_DEFINE(HAVE_JTAG_MINIDRIVER_H, 1,
-      [Define to 1 if you have the <jtag_minidriver.h> header file.])
-fi
-AC_MSG_RESULT($build_minidriver_dummy)
-
-AC_MSG_CHECKING([whether standard drivers can be built])
-if test "$build_minidriver" = yes; then
-  AC_MSG_RESULT([no])
-  AC_MSG_WARN([Using the minidriver disables all other drivers.])
-  sleep 2
-else
-  AC_MSG_RESULT([yes])
-fi
-
-case "${host_cpu}" in 
-  i?86|x86*)
-    ;;
-  *) 
-    if test x$parport_use_ppdev = xno; then
-      AC_MSG_WARN([--disable-parport-ppdev is not supported by the host CPU])
-    fi
-    parport_use_ppdev=yes
-    ;;
-esac
-
-case $host in 
-  *-cygwin*) 
-    is_win32=yes
-
-    AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),
-      [is_mingw=yes],[is_mingw=no])
-    if test $is_mingw = yes; then
-      AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
-      if test x$parport_use_giveio = xno; then
-        AC_MSG_WARN([--disable-parport-giveio is not supported by MinGW32 hosts])
-      fi
-      parport_use_giveio=yes
-      is_cygwin=no
-    else
-      is_cygwin=yes
-      AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
-    fi
-  
-    AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
-    AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
-    ;; 
-  *-mingw*) 
-    is_mingw=yes
-    is_win32=yes
-
-    if test x$parport_use_giveio = xno; then
-      AC_MSG_WARN([--disable-parport-giveio is not supported by MinGW32 hosts])
-    fi
-    parport_use_giveio=yes
-
-    AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
-    AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
-    AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
-    ;; 
-  *darwin*)
-    is_darwin=yes
-
-    if test x$parport_use_giveio = xyes; then
-      AC_MSG_WARN([--enable-parport-giveio cannot be used by Darwin hosts])
-    fi
-    parport_use_giveio=no
-
-    AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
-    AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
-    AC_DEFINE(IS_DARWIN, 1, [1 if building for Darwin.])
-    ;;
-  *) 
-    if test x$parport_use_giveio = xyes; then
-      AC_MSG_WARN([--enable-parport-giveio cannot be used by ]$host[ hosts])
-    fi
-    parport_use_giveio=no
-    AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
-    AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
-    AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
-    ;;
-esac
-
-if test $build_parport = yes; then
-  build_bitbang=yes
-  AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
-else
-  AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
-fi
-
-if test $build_dummy = yes; then
-  build_bitbang=yes
-  AC_DEFINE(BUILD_DUMMY, 1, [1 if you want dummy driver.])
-else
-  AC_DEFINE(BUILD_DUMMY, 0, [0 if you don't want dummy driver.])
-fi
-
-if test $build_ep93xx = yes; then
-  build_bitbang=yes
-  AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
-else
-  AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
-fi
-
-if test $build_ecosboard = yes; then
-  AC_DEFINE(BUILD_ECOSBOARD, 1, [1 if you want eCosBoard.])
-else
-  AC_DEFINE(BUILD_ECOSBOARD, 0, [0 if you don't want eCosBoard.])
-fi
-
-if test $build_ioutil = yes; then
-  AC_DEFINE(BUILD_IOUTIL, 1, [1 if you want ioutils.])
-else
-  AC_DEFINE(BUILD_IOUTIL, 0, [0 if you don't want ioutils.])
-fi
-
-if test $build_httpd = yes; then
-  AC_DEFINE(BUILD_HTTPD, 1, [1 if you want httpd.])
-else
-  AC_DEFINE(BUILD_HTTPD, 0, [0 if you don't want httpd.])
-fi
-
-if test $build_at91rm9200 = yes; then
-  build_bitbang=yes
-  AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
-else
-  AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
-fi
-
-if test x$parport_use_ppdev = xyes; then
-  AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
-else
-  AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
-fi
-
-if test x$parport_use_giveio = xyes; then
-  AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
-else
-  AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
-fi
-
-if test $build_bitbang = yes; then
-  AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
-else
-  AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
-fi
-
-if test $build_ft2232_libftdi = yes; then
-  AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
-else
-  AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
-fi
-
-if test $build_ft2232_ftd2xx = yes; then
-  AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
-else
-  AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
-fi
-
-if test $build_amtjtagaccel = yes; then
-  AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
-else
-  AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
-fi
-
-if test $build_gw16012 = yes; then
-  AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
-else
-  AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
-fi
-
-if test $build_presto_libftdi = yes; then
-  build_bitq=yes
-  AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
-else
-  AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
-fi
-
-if test $build_presto_ftd2xx = yes; then
-  build_bitq=yes
-  AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
-else
-  AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
-fi
-
-if test $build_bitq = yes; then
-  AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
-else
-  AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
-fi
-
-if test $build_usbprog = yes; then
-  AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
-else
-  AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
-fi
-
-if test $build_oocd_trace = yes; then
-  AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
-else
-  AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
-fi
-
-if test $build_jlink = yes; then
-  AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])
-else
-  AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])
-fi
-
-if test $build_vsllink = yes; then
-  AC_DEFINE(BUILD_VSLLINK, 1, [1 if you want the Versaloon-Link JTAG driver.])
-else
-  AC_DEFINE(BUILD_VSLLINK, 0, [0 if you don't want the Versaloon-Link JTAG driver.])
-fi
-
-if test $build_rlink = yes; then
-  AC_DEFINE(BUILD_RLINK, 1, [1 if you want the RLink JTAG driver.])
-else
-  AC_DEFINE(BUILD_RLINK, 0, [0 if you don't want the RLink JTAG driver.])
-fi
-
-if test $build_armjtagew = yes; then
-  AC_DEFINE(BUILD_ARMJTAGEW, 1, [1 if you want the ARM-JTAG-EW JTAG driver.])
-else
-  AC_DEFINE(BUILD_ARMJTAGEW, 0, [0 if you don't want the ARM-JTAG-EW JTAG driver.])
-fi
-
-#-- Deal with MingW/Cygwin FTD2XX issues
-
-if test $is_win32 = yes; then
-if test "${with_ftd2xx_linux_tardir+set}" = set
-then
-  AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
-fi
-
-if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
-  AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])
-
-  # if we are given a zipdir...
-  if test "${with_ftd2xx_win32_zipdir+set}" = set
-  then
-    # Set the CFLAGS for "ftd2xx.h"
-    f=$with_ftd2xx_win32_zipdir/ftd2xx.h
-    if test ! -f $f ; then
-      AC_MSG_ERROR([File: $f cannot be found])
-    fi
-    CFLAGS="$CFLAGS -I$with_ftd2xx_win32_zipdir"
-
-    # And calculate the LDFLAGS for the machine
-    case "$host_cpu" in
-    i?86|x86_*)
-      LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/i386"
-      LIBS="$LIBS -lftd2xx"
-      f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib
-      ;;
-    amd64)
-      LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/amd64"
-      LIBS="$LIBS -lftd2xx"
-      f=$with_ftd2xx_win32_zipdir/amd64/ftd2xx.lib
-      ;;
-    *)
-      AC_MSG_ERROR([Unknown Win32 host cpu: $host_cpu])
-      ;;
-    esac
-    if test ! -f $f ; then
-         AC_MSG_ERROR([Library: $f not found])
-    fi
-  else
-    LIBS="$LIBS -lftd2xx"
-    AC_MSG_WARN([ASSUMPTION: The (win32) FTDICHIP.COM files: ftd2xx.h and ftd2xx.lib are in a proper place])
-  fi
-fi
-fi # win32
-
-if test $is_darwin = yes ; then
-if test "${with_ftd2xx_win32_zipdir+set}" = set
-then
-   AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
-fi
-if test "${with_ftd2xx_linux_tardir+set}" = set
-then
-   AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
-fi
-
-if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
-   AC_MSG_CHECKING([for libftd2xx.a (darwin)])
-
-   if test ! -f /usr/local/include/ftd2xx.h ; then
-      AC_MSG_ERROR([ftd2xx library from FTDICHIP.com seems to be missing, cannot find: /usr/local/include/ftd2xx.h])
-   fi
-
-   CFLAGS="$CFLAGS -I/usr/local/include"
-   LDFLAGS="$LDFLAGS -L/usr/local/lib"
-   LIBS="$LIBS -lftd2xx"
-   AC_MSG_RESULT([-L/usr/local/lib -lftd2xx])
-fi
-fi # darwin
-
-if test $is_win32 = no && test $is_darwin = no ; then
-
-if test "${with_ftd2xx_win32_zipdir+set}" = set
-then
-   AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
-fi
-
-if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
-   # Must be linux
-   if test $host_os != linux-gnu && test $host_os != linux ; then
-      AC_MSG_ERROR([The (linux) ftd2xx library from FTDICHIP.com is linux only. Try --enable-ft2232-libftdi instead])
-  fi
-  # Are we given a TAR directory?
-  if test "${with_ftd2xx_linux_tardir+set}" = set
-  then
-    AC_MSG_CHECKING([uninstalled ftd2xx distribution])
-    # The .H file is simple..
-    FTD2XX_H=$with_ftd2xx_linux_tardir/ftd2xx.h
-    if test ! -f "${FTD2XX_H}"; then
-    AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot find: ${FTD2XX_H}])
-    fi
-    CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"
-    FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
-    FTD2XX_LIB="-lftd2xx"
-    if test $with_ftd2xx_lib != shared; then
-      # Test #1 - Future proof - if/when ftdichip fixes their distro.
-      # Try it with the simple ".a" suffix.
-      FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a"
-      if test -f "${FTD2XX_LIB}"; then
-        FTD2XX_LDFLAGS="${FTD2XX_LDFLAGS}/static_lib"
-      else
-        # Test Number2.
-        # Grr.. perhaps it exists as a version number?
-        FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a.*.*.*"
-        count=`ls ${FTD2XX_LIB} | wc -l`
-        if test $count -gt 1 ; then
-          AC_MSG_ERROR([Multiple libftd2xx.a files found in: $with_ftd2xx_linux_tardir/static_lib sorry cannot handle this yet])
-        fi
-        if test $count -ne 1 ; then
-          AC_MSG_ERROR([Not found: $f, option: --with-ftd2xx-linux-tardir appears to be wrong])
-        fi
-        # Because the "-l" rules do not understand version numbers...
-        # we will just stuff the absolute path onto the LIBS variable
-        FTD2XX_LIB="`ls ${FTD2XX_LIB}` -lpthread"
-        FTD2XX_LDFLAGS=""
-      fi
-    fi
-    LDFLAGS="${LDFLAGS} ${FTD2XX_LDFLAGS}"
-    LIBS="${LIBS} ${FTD2XX_LIB}"
-    AC_MSG_RESULT([${FTD2XX_LDFLAGS} ${FTD2XX_LIB}])
-  else
-    AC_CHECK_HEADER([ftd2xx.h],[],[
-        AC_MSG_ERROR([You seem to be missing the FTD2xx driver header file.])
-      ])
-    AC_SEARCH_LIBS([FT_GetLibraryVersion],[ftd2xx],,[
-        AC_MSG_ERROR([You appear to be missing the FTD2xx driver library.])
-      ],[])
-  fi
-fi
-fi # linux
-
-if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then
-
-# Before we go any further - make sure we can *BUILD* and *RUN*
-# a simple app with the "ftd2xx.lib" file - in what ever form we where given
-# We should be able to compile, link and run this test program now
-AC_MSG_CHECKING([whether ftd2xx library works])
-
-#
-# Save the LDFLAGS for later..
-LDFLAGS_SAVE=$LDFLAGS
-CFLAGS_SAVE=$CFLAGS
-_LDFLAGS=`eval echo $LDFLAGS`
-_CFLAGS=`eval echo $CFLAGS`
-LDFLAGS=$_LDFLAGS
-CFLAGS=$_CFLAGS
-
-AC_RUN_IFELSE([
-#include "confdefs.h"
-#if IS_WIN32
-#include "windows.h"
-#endif
-#include <stdio.h>
-#include <ftd2xx.h>
-
-int
-main( int argc, char **argv )
-{
-  DWORD x;
-  FT_GetLibraryVersion( &x );
-  return 0;
-}
-  ], [
-    AC_MSG_RESULT([Success!])
-  ], [
-    AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib])
-  ] )
-
-AC_MSG_CHECKING([whether to build ftd2xx device support])
-AC_MSG_RESULT([$want_ftd2xx_highspeed])
-if test $want_ftd2xx_highspeed != no; then
-  AC_MSG_CHECKING([for ftd2xx highspeed device support])
-  AC_COMPILE_IFELSE([
-#include "confdefs.h"
-#if IS_WIN32
-#include "windows.h"
-#endif
-#include <stdio.h>
-#include <ftd2xx.h>
-DWORD x = FT_DEVICE_4232H;
-    ], [
-      AC_DEFINE(BUILD_FTD2XX_HIGHSPEED, [1],
-        [Support FT2232H/FT4232HS with FTD2XX.])
-      build_ftd2xx_highspeed=yes
-    ], [
-      build_ftd2xx_highspeed=no
-    ])
-  AC_MSG_RESULT([$build_ftd2xx_highspeed])
-
-  if test $want_ftd2xx_highspeed = yes -a $build_ftd2xx_highspeed = no; then
-    AC_MSG_ERROR([You need a newer FTD2XX driver (version 0.4.16 or later).])
-  fi
-fi
-
-LDFLAGS=$LDFLAGS_SAVE
-CFLAGS=$CFLAGS_SAVE
-fi
-
-if test $build_ft2232_libftdi = yes ; then
-  # We assume: the package is preinstalled in the proper place
-  # these present as 2 libraries..
-  LIBS="$LIBS -lftdi -lusb"
-  # 
-  # Try to build a small program.
-  AC_MSG_CHECKING([Build & Link with libftdi...])
-
-  LDFLAGS_SAVE=$LDFLAGS
-  CFLAGS_SAVE=$CFLAGS
-  _LDFLAGS=`eval echo $LDFLAGS`
-  _CFLAGS=`eval echo $CFLAGS`
-  LDFLAGS=$_LDFLAGS
-  CFLAGS=$_CFLAGS
-
-  AC_RUN_IFELSE([
-#include <stdio.h>
-#include <ftdi.h>
-
-int
-main( int argc, char **argv )
-{
-  struct ftdi_context *p;
-  p = ftdi_new();
-  if( p != NULL ){
-      return 0;
-  } else {
-      fprintf( stderr, "calling ftdi_new() failed\n");
-      return 1;
-        }
-}
-    ], [
-      AC_MSG_RESULT([Success])
-    ], [
-      AC_MSG_ERROR([Cannot build & run test program using libftdi])
-    ])
-  # Restore the 'unexpanded ldflags'
-  LDFLAGS=$LDFLAGS_SAVE
-  CFLAGS=$CFLAGS_SAVE
-fi
-
-# check for usb.h when a driver will require it
-if test $build_jlink = yes -o $build_vsllink = yes -o $build_usbprog = yes -o \
-  $build_rlink = yes -o $build_armjtagew = yes
-then 
-  AC_CHECK_HEADERS([usb.h],[],
-  [AC_MSG_ERROR([usb.h is required to build some OpenOCD driver(s)])])
-fi
-
-AM_CONDITIONAL(RELEASE, test $build_release = yes)
-AM_CONDITIONAL(PARPORT, test $build_parport = yes)
-AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
-AM_CONDITIONAL(GIVEIO, test x$parport_use_giveio = xyes)
-AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
-AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
-AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)
-AM_CONDITIONAL(HTTPD, test $build_httpd = yes)
-AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
-AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
-AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
-AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)
-AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
-AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
-AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
-AM_CONDITIONAL(PRESTO_FTD2XX, test $build_presto_ftd2xx = yes)
-AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
-AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
-AM_CONDITIONAL(JLINK, test $build_jlink = yes)
-AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)
-AM_CONDITIONAL(RLINK, test $build_rlink = yes)
-AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes)
-AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
-AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
-AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
-AM_CONDITIONAL(IS_DARWIN, test $is_darwin = yes)
-AM_CONDITIONAL(BITQ, test $build_bitq = yes)
-
-AM_CONDITIONAL(MINIDRIVER, test $build_minidriver = yes)
-AM_CONDITIONAL(MINIDRIVER_DUMMY, test $build_minidriver_dummy = yes)
-
-# Look for environ alternatives.  Possibility #1: is environ in unistd.h or stdlib.h?
-AC_MSG_CHECKING([for environ in unistd.h and stdlib.h])
-AC_COMPILE_IFELSE([
-#define _GNU_SOURCE
-#include <unistd.h>
-#include <stdlib.h>
-int main(int argc, char **argv) { char **ep = environ; }
-  ], [
-    AC_MSG_RESULT([yes])
-    has_environ=yes
-  ], [
-    AC_MSG_RESULT([no])
-
-    # Possibility #2: can environ be found in an available library?
-    AC_MSG_CHECKING([for extern environ])
-    AC_LINK_IFELSE([
-extern char **environ;
-int main(int argc, char **argv) { char **ep = environ; }
-      ], [
-        AC_DEFINE(NEED_ENVIRON_EXTERN, [1], [Must declare 'environ' to use it.])
-        has_environ=yes
-      ], [
-        has_environ=no
-      ])
-    AC_MSG_RESULT([${has_environ}])
-  ])
-
-if test "${has_environ}" != "yes" ; then
-  AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.]) 
-fi
-
-AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])
-
-# set default gcc warnings
-GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security"
-if test "${gcc_wextra}" = yes; then
-  GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"
-  GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"
-  GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"
-  GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"
-fi
-if test "${gcc_werror}" = yes; then
-  GCC_WARNINGS="${GCC_WARNINGS} -Werror"
-fi
-
-# overide default gcc cflags
-if test $gcc_warnings = yes; then
-  CFLAGS="$CFLAGS $GCC_WARNINGS"
-fi
-
-# Setup for compiling build tools
-AC_MSG_CHECKING([for a C compiler for build tools])
-if test $cross_compiling = yes; then
-  AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
-  CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
-else
-  CC_FOR_BUILD=$CC
-  CFLAGS_FOR_BUILD=$CFLAGS
-fi
-
-AC_MSG_RESULT([$CC_FOR_BUILD])
-AC_SUBST(CC_FOR_BUILD)
-AC_SUBST(CFLAGS_FOR_BUILD)
-
-AC_MSG_CHECKING([for suffix of executable build tools])
-if test $cross_compiling = yes; then
-  cat >conftest.c <<\_______EOF
-int main ()
-{
-  exit (0);
-}
-_______EOF
-  for i in .exe ""; do
-    compile="$CC_FOR_BUILD conftest.c -o conftest$i"
-    if AC_TRY_EVAL(compile); then
-      if (./conftest) 2>&AC_FD_CC; then
-        EXEEXT_FOR_BUILD=$i
-        break
-      fi
-    fi
-  done
-  rm -f conftest*
-  if test "${EXEEXT_FOR_BUILD+set}" != set; then
-    AC_MSG_ERROR([Cannot determine suffix of executable build tools])
-  fi
-else
-  EXEEXT_FOR_BUILD=$EXEEXT
-fi
-AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
-AC_SUBST(EXEEXT_FOR_BUILD)
-
-AC_OUTPUT(dnl
-    Makefile dnl
-    src/Makefile dnl
-    src/helper/Makefile dnl
-    src/jtag/Makefile dnl
-    src/xsvf/Makefile dnl
-    src/svf/Makefile dnl
-    src/target/Makefile dnl
-    src/server/Makefile dnl
-    src/flash/Makefile dnl
-    src/pld/Makefile dnl
-    doc/Makefile dnl
-  )
+AC_PREREQ(2.60)\r
+AC_INIT([openocd], [0.2.0-in-development],\r
+  [OpenOCD Mailing List <openocd-development@lists.berlios.de>])\r
+AC_CONFIG_SRCDIR([src/openocd.c])\r
+\r
+AM_INIT_AUTOMAKE([-Wall -Wno-portability])\r
+AM_MAINTAINER_MODE\r
+\r
+AM_CONFIG_HEADER(config.h)\r
+AH_BOTTOM([\r
+#include "system.h"\r
+#include "replacements.h"\r
+])\r
+\r
+AC_LANG_C\r
+AC_PROG_CC\r
+AC_PROG_CC_C99\r
+AM_PROG_CC_C_O\r
+AC_PROG_RANLIB\r
+\r
+dnl disable checks for C++, Fortran and GNU Java Compiler\r
+m4_defun([_LT_AC_LANG_CXX_CONFIG], [:])\r
+m4_defun([_LT_AC_LANG_F77_CONFIG], [:])\r
+m4_defun([_LT_AC_LANG_GCJ_CONFIG], [:])\r
+AC_DISABLE_SHARED\r
+AC_PROG_LIBTOOL\r
+\r
+\r
+dnl configure checks required for Jim files (these are obsolete w/ C99)\r
+AC_C_CONST\r
+AC_TYPE_LONG_LONG_INT\r
+\r
+\r
+AC_SEARCH_LIBS([ioperm], [ioperm])\r
+AC_SEARCH_LIBS([dlopen], [dl])\r
+\r
+AC_CHECK_HEADERS(arpa/inet.h)\r
+AC_CHECK_HEADERS(elf.h)\r
+AC_CHECK_HEADERS(dirent.h)\r
+AC_CHECK_HEADERS(fcntl.h)\r
+AC_CHECK_HEADERS(ifaddrs.h)\r
+AC_CHECK_HEADERS(malloc.h)\r
+AC_CHECK_HEADERS(netdb.h)\r
+AC_CHECK_HEADERS(netinet/in.h)\r
+AC_CHECK_HEADERS(netinet/tcp.h)\r
+AC_CHECK_HEADERS(pthread.h)\r
+AC_CHECK_HEADERS(strings.h)\r
+AC_CHECK_HEADERS(sys/ioctl.h)\r
+AC_CHECK_HEADERS(sys/param.h)\r
+AC_CHECK_HEADERS(sys/poll.h)\r
+AC_CHECK_HEADERS(sys/select.h)\r
+AC_CHECK_HEADERS(sys/socket.h)\r
+AC_CHECK_HEADERS(sys/stat.h)\r
+AC_CHECK_HEADERS(sys/time.h)\r
+AC_CHECK_HEADERS(sys/types.h)\r
+AC_CHECK_HEADERS(unistd.h)\r
+\r
+AC_CHECK_HEADERS([net/if.h], [], [], [dnl\r
+#include <stdio.h>\r
+#ifdef STDC_HEADERS\r
+# include <stdlib.h>\r
+# include <stddef.h>\r
+#else\r
+# ifdef HAVE_STDLIB_H\r
+#  include <stdlib.h>\r
+# endif\r
+#endif\r
+#ifdef HAVE_SYS_SOCKET_H\r
+# include <sys/socket.h>\r
+#endif\r
+])\r
+\r
+AC_HEADER_ASSERT\r
+AC_HEADER_STDBOOL\r
+AC_HEADER_TIME\r
+\r
+AC_C_BIGENDIAN\r
+\r
+AC_CHECK_FUNCS(strndup)\r
+AC_CHECK_FUNCS(strnlen)\r
+AC_CHECK_FUNCS(gettimeofday)\r
+AC_CHECK_FUNCS(usleep)\r
+AC_CHECK_FUNCS(vasprintf)\r
+\r
+build_bitbang=no\r
+build_bitq=no\r
+is_cygwin=no\r
+is_mingw=no\r
+is_win32=no\r
+is_darwin=no\r
+build_release=yes\r
+\r
+AC_ARG_ENABLE(release,\r
+  AS_HELP_STRING([--enable-release], [Enable Release Build, default no]),\r
+  [build_release=$enableval], [build_release=no])\r
+\r
+if test $cross_compiling = no; then\r
+  if test $build_release = no; then\r
+    # check we can find guess-rev.sh\r
+    AC_CHECK_FILE("$srcdir/guess-rev.sh", build_release=no, build_release=yes)\r
+  fi\r
+fi\r
+\r
+# We are not *ALWAYS* being installed in the standard place.\r
+# We may be installed in a "tool-build" specific location.\r
+# Normally with other packages - as part of a tool distro.\r
+# Thus - we should search that 'libdir' also.\r
+#\r
+# And - if we are being installed there - the odds are\r
+# The libraries unique to what we are are there too.\r
+#\r
+\r
+# Expand nd deal with NONE - just like configure will do later\r
+OCDprefix=$prefix\r
+OCDxprefix=$exec_prefix\r
+test x"$OCDprefix"  = xNONE && OCDprefix=$ac_default_prefix\r
+# Let make expand exec_prefix.\r
+test x"$OCDxprefix" = xNONE && OCDxprefix="$OCDprefix"\r
+\r
+# what matters is the "exec-prefix"\r
+if test "$OCDxprefix" != "$ac_default_prefix"\r
+then\r
+    # We are installing in a non-standard place\r
+    # Nonstandard --prefix and/or --exec-prefix\r
+    # We have an override of some sort.\r
+    # use build specific install library dir\r
+    \r
+    LDFLAGS="$LDFLAGS -L$OCDxprefix/lib"\r
+    # RPATH becomes an issue on Linux only\r
+    if test $host_os = linux-gnu || test $host_os = linux ; then\r
+      LDFLAGS="$LDFLAGS -Wl,-rpath,$OCDxprefix/lib"\r
+    fi\r
+    # The "INCDIR" is also usable\r
+    CFLAGS="$CFLAGS -I$includedir"\r
+fi\r
+\r
+AC_ARG_WITH(ftd2xx,\r
+   AS_HELP_STRING([--with-ftd2xx=<PATH>],[This option has been removed.]),\r
+  [\r
+# Option Given.\r
+cat << __EOF__\r
+\r
+The option: --with-ftd2xx=<PATH> has been removed.\r
+On Linux, the new option is:\r
+  \r
+  --with-ftd2xx-linux-tardir=/path/to/files\r
+\r
+Where <path> is the path the the directory where the "tar.gz" file\r
+from FTDICHIP.COM was unpacked, for example:\r
+\r
+  --with-ftd2xx-linux-tardir=${HOME}/libftd2xx0.4.16\r
+\r
+On Cygwin/MingW32, the new option is:\r
+\r
+  --with-ftd2xx-win32-zipdir=/path/to/files\r
+\r
+Where <path> is the path to the directory where the "zip" file from\r
+FTDICHIP.COM was unpacked, for example:\r
+\r
+  --with-ftd2xx-win32-zipdir=${HOME}/ftd2xx.cdm.files\r
+\r
+__EOF__\r
+\r
+   AC_MSG_ERROR([Sorry Cannot continue])\r
+  ], [true])\r
+\r
+#========================================\r
+# FTD2XXX support comes in 4 forms.\r
+#    (1) win32 - via a zip file\r
+#    (2) linux - via a tar file\r
+#    (3) linux/cygwin/mingw - via libftdi\r
+#    (4) darwin - installed under /usr/local\r
+#\r
+# In case (1) and (2) we need to know where the package was unpacked.\r
+\r
+AC_ARG_WITH(ftd2xx-win32-zipdir,\r
+  AS_HELP_STRING([--with-ftd2xx-win32-zipdir],[Where (CYGWIN/MINGW) the zip file from ftdichip.com was unpacked <default=search>]),\r
+  [\r
+  # option present\r
+  if test -d $with_ftd2xx_win32_zipdir\r
+  then\r
+    with_ftd2xx_win32_zipdir=`cd $with_ftd2xx_win32_zipdir && pwd`\r
+    AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_win32_zipdir])\r
+  else\r
+    AC_MSG_ERROR([Parameter to --with-ftd2xx-win32-zipdir is not a dir: $with_ftd2xx_win32_zipdir])\r
+  fi\r
+  ], [true])\r
+\r
+AC_ARG_WITH(ftd2xx-linux-tardir,\r
+  AS_HELP_STRING([--with-ftd2xx-linux-tardir], [Where (Linux/Unix) the tar file from ftdichip.com was unpacked <default=search>]),\r
+  [\r
+  # Option present\r
+  if test $is_win32 = yes ; then\r
+     AC_MSG_ERROR([The option: --with-ftd2xx-linux-tardir is only usable on linux])\r
+  fi\r
+  if test -d $with_ftd2xx_linux_tardir\r
+  then\r
+    with_ftd2xx_linux_tardir=`cd $with_ftd2xx_linux_tardir && pwd`\r
+    AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_linux_tardir])\r
+  else\r
+    AC_MSG_ERROR([Parameter to --with-ftd2xx-linux-tardir is not a dir: $with_ftd2xx_linux_tardir])\r
+  fi\r
+  ], [true])\r
+\r
+AC_ARG_WITH(ftd2xx-lib,\r
+  AS_HELP_STRING([--with-ftd2xx-lib],\r
+    [Use static or shared ftd2xx libs on default static]),\r
+  [\r
+  case "$withval" in\r
+  static)\r
+    with_ftd2xx_lib=$withval\r
+    ;;\r
+  shared)\r
+    with_ftd2xx_lib=$withval\r
+    ;;\r
+  *)\r
+    AC_MSG_ERROR([Option: --with-ftd2xx-lib=static or --with-ftd2xx-lib=shared not, $withval])\r
+    ;;\r
+  esac\r
+  ], [\r
+  # Default is static - it is simpler :-(\r
+  with_ftd2xx_lib=static\r
+  ])\r
+\r
+AC_ARG_ENABLE(gccwarnings,\r
+  AS_HELP_STRING([--disable-gccwarnings], [Disable compiler warnings]),\r
+  [gcc_warnings=$enableval], [gcc_warnings=yes])\r
+\r
+AC_ARG_ENABLE(wextra,\r
+  AS_HELP_STRING([--disable-wextra], [Disable extra compiler warnings]),\r
+  [gcc_wextra=$enableval], [gcc_wextra=$gcc_warnings])\r
+\r
+AC_ARG_ENABLE(werror,\r
+  AS_HELP_STRING([--disable-werror], [Do not treat warnings as errors]),\r
+  [gcc_werror=$enableval], [gcc_werror=$gcc_warnings])\r
+\r
+# set default verbose options, overridden by following options\r
+debug_jtag_io=no\r
+debug_usb_io=no\r
+debug_usb_comms=no\r
+\r
+AC_ARG_ENABLE(verbose,\r
+  AS_HELP_STRING([--enable-verbose],\r
+      [Enable verbose JTAG I/O messages (for debugging).]), \r
+  [\r
+  debug_jtag_io=$enableval\r
+  debug_usb_io=$enableval\r
+  debug_usb_comms=$enableval\r
+  ], [])\r
+\r
+AC_ARG_ENABLE(verbose_jtag_io,\r
+  AS_HELP_STRING([--enable-verbose-jtag-io],\r
+      [Enable verbose JTAG I/O messages (for debugging).]), \r
+  [debug_jtag_io=$enableval], [])\r
+AC_ARG_ENABLE(verbose_usb_io,\r
+  AS_HELP_STRING([--enable-verbose-usb-io],\r
+      [Enable verbose USB I/O messages (for debugging)]), \r
+  [debug_usb_io=$enableval], [])\r
+AC_ARG_ENABLE(verbose_usb_comms,\r
+  AS_HELP_STRING([--enable-verbose-usb-comms],\r
+      [Enable verbose USB communication messages (for debugging)]), \r
+  [debug_usb_comms=$enableval], [])\r
+\r
+AC_MSG_CHECKING([whether to enable verbose JTAG I/O messages]);\r
+AC_MSG_RESULT($debug_jtag_io)\r
+if test $debug_jtag_io = yes; then\r
+  AC_DEFINE([_DEBUG_JTAG_IO_],[1], [Print verbose JTAG I/O messages])\r
+fi\r
+\r
+AC_MSG_CHECKING([whether to enable verbose USB I/O messages]);\r
+AC_MSG_RESULT($debug_usb_io)\r
+if test $debug_usb_io = yes; then\r
+  AC_DEFINE([_DEBUG_USB_IO_],[1], [Print verbose USB I/O messages])\r
+fi\r
+\r
+AC_MSG_CHECKING([whether to enable verbose USB communication messages]);\r
+AC_MSG_RESULT($debug_usb_comms)\r
+if test $debug_usb_comms = yes; then\r
+  AC_DEFINE([_DEBUG_USB_COMMS_],[1], [Print verbose USB communication messages])\r
+fi\r
+\r
+\r
+debug_malloc=no\r
+AC_ARG_ENABLE(malloc_logging,\r
+  AS_HELP_STRING([--enable-malloc-logging],\r
+      [Include free space in logging messages (requires malloc.h).]), \r
+  [debug_malloc=$enableval], [])\r
+\r
+AC_MSG_CHECKING([whether to enable malloc free space logging]);\r
+AC_MSG_RESULT($debug_malloc)\r
+if test $debug_malloc = yes; then\r
+  AC_DEFINE([_DEBUG_FREE_SPACE_],[1], [Include malloc free space in logging])\r
+fi\r
+\r
+\r
+AC_ARG_ENABLE(dummy,\r
+  AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]), \r
+  [build_dummy=$enableval], [build_dummy=no])\r
+\r
+AC_ARG_ENABLE(parport,\r
+  AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]), \r
+  [build_parport=$enableval], [build_parport=no])\r
+\r
+AC_ARG_ENABLE(parport_ppdev,\r
+  AS_HELP_STRING([--disable-parport-ppdev],\r
+      [Disable use of ppdev (/dev/parportN) for parport (for x86 only)]), \r
+    [parport_use_ppdev=$enableval], [parport_use_ppdev=])\r
+\r
+AC_ARG_ENABLE(parport_giveio,\r
+    AS_HELP_STRING([--enable-parport-giveio],\r
+      [Enable use of giveio for parport (for CygWin only)]), \r
+    [parport_use_giveio=$enableval], [parport_use_giveio=])\r
+    \r
+AC_ARG_ENABLE(ft2232_libftdi,\r
+  AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX]), \r
+  [build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])\r
+\r
+AC_ARG_ENABLE(ft2232_ftd2xx,\r
+  AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com]), \r
+  [build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])\r
+\r
+AC_ARG_ENABLE(ftd2xx_highspeed,\r
+  AS_HELP_STRING([--enable-ftd2xx-highspeed], [Enable building support for FT2232H and FT4232H-based devices (requires >=libftd2xx-0.4.16)]), \r
+  [want_ftd2xx_highspeed=$enableval], [want_ftd2xx_highspeed=maybe])\r
\r
+AC_ARG_ENABLE(amtjtagaccel,\r
+  AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]), \r
+  [build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])\r
+\r
+AC_ARG_ENABLE(ecosboard,\r
+  AS_HELP_STRING([--enable-ecosboard], [Enable building support for eCosBoard based JTAG debugger]), \r
+  [build_ecosboard=$enableval], [build_ecosboard=no])\r
+\r
+AC_ARG_ENABLE(ioutil,\r
+  AS_HELP_STRING([--enable-ioutil], [Enable ioutil functions - useful for standalone OpenOCD implementations]), \r
+  [build_ioutil=$enableval], [build_ioutil=no])\r
+\r
+AC_ARG_ENABLE(httpd,\r
+  AS_HELP_STRING([--enable-httpd], [Enable builtin httpd server - useful for standalone OpenOCD implementations]), \r
+  [build_httpd=$enableval], [build_httpd=no])\r
+\r
+case "${host_cpu}" in \r
+  arm*)\r
+    AC_ARG_ENABLE(ep93xx,\r
+      AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]), \r
+      [build_ep93xx=$enableval], [build_ep93xx=no])\r
+\r
+    AC_ARG_ENABLE(at91rm9200,\r
+      AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),\r
+      [build_at91rm9200=$enableval], [build_at91rm9200=no])\r
+    ;;\r
+    \r
+  *) \r
+    build_ep93xx=no\r
+    build_at91rm9200=no\r
+    ;;\r
+esac\r
+\r
+AC_ARG_ENABLE(gw16012,\r
+  AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),\r
+  [build_gw16012=$enableval], [build_gw16012=no])\r
+\r
+AC_ARG_ENABLE(presto_libftdi,\r
+  AS_HELP_STRING([--enable-presto_libftdi], [Enable building support for ASIX Presto Programmer using the libftdi driver]),\r
+  [build_presto_libftdi=$enableval], [build_presto_libftdi=no])\r
+\r
+AC_ARG_ENABLE(presto_ftd2xx,\r
+  AS_HELP_STRING([--enable-presto_ftd2xx], [Enable building support for ASIX Presto Programmer using the FTD2XX driver]),\r
+  [build_presto_ftd2xx=$enableval], [build_presto_ftd2xx=no])\r
+\r
+AC_ARG_ENABLE(usbprog,\r
+  AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),\r
+  [build_usbprog=$enableval], [build_usbprog=no])\r
+\r
+AC_ARG_ENABLE(oocd_trace,\r
+  AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),\r
+  [build_oocd_trace=$enableval], [build_oocd_trace=no])\r
+\r
+AC_ARG_ENABLE(jlink,\r
+  AS_HELP_STRING([--enable-jlink], [Enable building support for the Segger J-Link JTAG Programmer]),\r
+  [build_jlink=$enableval], [build_jlink=no])\r
+\r
+AC_ARG_ENABLE(vsllink,\r
+  AS_HELP_STRING([--enable-vsllink], [Enable building support for the Versaloon-Link JTAG Programmer]),\r
+  [build_vsllink=$enableval], [build_vsllink=no])\r
+\r
+AC_ARG_ENABLE(rlink,\r
+  AS_HELP_STRING([--enable-rlink], [Enable building support for the Raisonance RLink JTAG Programmer]),\r
+  [build_rlink=$enableval], [build_rlink=no])\r
+\r
+AC_ARG_ENABLE(arm-jtag-ew,\r
+  AS_HELP_STRING([--enable-arm-jtag-ew], [Enable building support for the Olimex ARM-JTAG-EW Programmer]),\r
+  [build_armjtagew=$enableval], [build_armjtagew=no])\r
+\r
+AC_ARG_ENABLE(minidriver_dummy,\r
+  AS_HELP_STRING([--enable-minidriver-dummy], [Enable the dummy minidriver.]),\r
+  [build_minidriver_dummy=$enableval], [build_minidriver_dummy=no])\r
+\r
+\r
+build_minidriver=no\r
+AC_MSG_CHECKING([whether to enable ZY1000 minidriver])\r
+if test $build_ecosboard = yes; then\r
+  if test $build_minidriver = yes; then\r
+    AC_MSG_ERROR([Multiple minidriver options have been enabled.])\r
+  fi\r
+  AC_DEFINE(HAVE_JTAG_MINIDRIVER_H, 1,\r
+      [Define to 1 if you have the <jtag_minidriver.h> header file.])\r
+  build_minidriver=yes\r
+fi\r
+AC_MSG_RESULT($build_ecosboard)\r
+\r
+\r
+AC_MSG_CHECKING([whether to enable dummy minidriver])\r
+if test $build_minidriver_dummy = yes; then\r
+  if test $build_minidriver = yes; then\r
+    AC_MSG_ERROR([Multiple minidriver options have been enabled.])\r
+  fi\r
+  build_minidriver=yes\r
+  AC_DEFINE(BUILD_MINIDRIVER_DUMMY, 1, [Use the dummy minidriver.])\r
+  AC_DEFINE(HAVE_JTAG_MINIDRIVER_H, 1,\r
+      [Define to 1 if you have the <jtag_minidriver.h> header file.])\r
+fi\r
+AC_MSG_RESULT($build_minidriver_dummy)\r
+\r
+AC_MSG_CHECKING([whether standard drivers can be built])\r
+if test "$build_minidriver" = yes; then\r
+  AC_MSG_RESULT([no])\r
+  AC_MSG_WARN([Using the minidriver disables all other drivers.])\r
+  sleep 2\r
+else\r
+  AC_MSG_RESULT([yes])\r
+fi\r
+\r
+case "${host_cpu}" in \r
+  i?86|x86*)\r
+    ;;\r
+  *) \r
+    if test x$parport_use_ppdev = xno; then\r
+      AC_MSG_WARN([--disable-parport-ppdev is not supported by the host CPU])\r
+    fi\r
+    parport_use_ppdev=yes\r
+    ;;\r
+esac\r
+\r
+case $host in \r
+  *-cygwin*) \r
+    is_win32=yes\r
+\r
+    AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),\r
+      [is_mingw=yes],[is_mingw=no])\r
+    if test $is_mingw = yes; then\r
+      AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])\r
+      if test x$parport_use_giveio = xno; then\r
+        AC_MSG_WARN([--disable-parport-giveio is not supported by MinGW32 hosts])\r
+      fi\r
+      parport_use_giveio=yes\r
+      is_cygwin=no\r
+    else\r
+      is_cygwin=yes\r
+      AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])\r
+    fi\r
+  \r
+    AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])\r
+    AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])\r
+    ;; \r
+  *-mingw*) \r
+    is_mingw=yes\r
+    is_win32=yes\r
+\r
+    if test x$parport_use_giveio = xno; then\r
+      AC_MSG_WARN([--disable-parport-giveio is not supported by MinGW32 hosts])\r
+    fi\r
+    parport_use_giveio=yes\r
+\r
+    AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])\r
+    AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])\r
+    AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])\r
+    ;; \r
+  *darwin*)\r
+    is_darwin=yes\r
+\r
+    if test x$parport_use_giveio = xyes; then\r
+      AC_MSG_WARN([--enable-parport-giveio cannot be used by Darwin hosts])\r
+    fi\r
+    parport_use_giveio=no\r
+\r
+    AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])\r
+    AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])\r
+    AC_DEFINE(IS_DARWIN, 1, [1 if building for Darwin.])\r
+    ;;\r
+  *) \r
+    if test x$parport_use_giveio = xyes; then\r
+      AC_MSG_WARN([--enable-parport-giveio cannot be used by ]$host[ hosts])\r
+    fi\r
+    parport_use_giveio=no\r
+    AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])\r
+    AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])\r
+    AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])\r
+    ;;\r
+esac\r
+\r
+if test $build_parport = yes; then\r
+  build_bitbang=yes\r
+  AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])\r
+else\r
+  AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])\r
+fi\r
+\r
+if test $build_dummy = yes; then\r
+  build_bitbang=yes\r
+  AC_DEFINE(BUILD_DUMMY, 1, [1 if you want dummy driver.])\r
+else\r
+  AC_DEFINE(BUILD_DUMMY, 0, [0 if you don't want dummy driver.])\r
+fi\r
+\r
+if test $build_ep93xx = yes; then\r
+  build_bitbang=yes\r
+  AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])\r
+else\r
+  AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])\r
+fi\r
+\r
+if test $build_ecosboard = yes; then\r
+  AC_DEFINE(BUILD_ECOSBOARD, 1, [1 if you want eCosBoard.])\r
+else\r
+  AC_DEFINE(BUILD_ECOSBOARD, 0, [0 if you don't want eCosBoard.])\r
+fi\r
+\r
+if test $build_ioutil = yes; then\r
+  AC_DEFINE(BUILD_IOUTIL, 1, [1 if you want ioutils.])\r
+else\r
+  AC_DEFINE(BUILD_IOUTIL, 0, [0 if you don't want ioutils.])\r
+fi\r
+\r
+if test $build_httpd = yes; then\r
+  AC_DEFINE(BUILD_HTTPD, 1, [1 if you want httpd.])\r
+else\r
+  AC_DEFINE(BUILD_HTTPD, 0, [0 if you don't want httpd.])\r
+fi\r
+\r
+if test $build_at91rm9200 = yes; then\r
+  build_bitbang=yes\r
+  AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])\r
+else\r
+  AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])\r
+fi\r
+\r
+if test x$parport_use_ppdev = xyes; then\r
+  AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])\r
+else\r
+  AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])\r
+fi\r
+\r
+if test x$parport_use_giveio = xyes; then\r
+  AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])\r
+else\r
+  AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])\r
+fi\r
+\r
+if test $build_bitbang = yes; then\r
+  AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])\r
+else\r
+  AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])\r
+fi\r
+\r
+if test $build_ft2232_libftdi = yes; then\r
+  AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])\r
+else\r
+  AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])\r
+fi\r
+\r
+if test $build_ft2232_ftd2xx = yes; then\r
+  AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])\r
+else\r
+  AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])\r
+fi\r
+\r
+if test $build_amtjtagaccel = yes; then\r
+  AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])\r
+else\r
+  AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])\r
+fi\r
+\r
+if test $build_gw16012 = yes; then\r
+  AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])\r
+else\r
+  AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])\r
+fi\r
+\r
+if test $build_presto_libftdi = yes; then\r
+  build_bitq=yes\r
+  AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])\r
+else\r
+  AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])\r
+fi\r
+\r
+if test $build_presto_ftd2xx = yes; then\r
+  build_bitq=yes\r
+  AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])\r
+else\r
+  AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])\r
+fi\r
+\r
+if test $build_bitq = yes; then\r
+  AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])\r
+else\r
+  AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])\r
+fi\r
+\r
+if test $build_usbprog = yes; then\r
+  AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])\r
+else\r
+  AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])\r
+fi\r
+\r
+if test $build_oocd_trace = yes; then\r
+  AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])\r
+else\r
+  AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])\r
+fi\r
+\r
+if test $build_jlink = yes; then\r
+  AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])\r
+else\r
+  AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])\r
+fi\r
+\r
+if test $build_vsllink = yes; then\r
+  AC_DEFINE(BUILD_VSLLINK, 1, [1 if you want the Versaloon-Link JTAG driver.])\r
+else\r
+  AC_DEFINE(BUILD_VSLLINK, 0, [0 if you don't want the Versaloon-Link JTAG driver.])\r
+fi\r
+\r
+if test $build_rlink = yes; then\r
+  AC_DEFINE(BUILD_RLINK, 1, [1 if you want the RLink JTAG driver.])\r
+else\r
+  AC_DEFINE(BUILD_RLINK, 0, [0 if you don't want the RLink JTAG driver.])\r
+fi\r
+\r
+if test $build_armjtagew = yes; then\r
+  AC_DEFINE(BUILD_ARMJTAGEW, 1, [1 if you want the ARM-JTAG-EW JTAG driver.])\r
+else\r
+  AC_DEFINE(BUILD_ARMJTAGEW, 0, [0 if you don't want the ARM-JTAG-EW JTAG driver.])\r
+fi\r
+\r
+#-- Deal with MingW/Cygwin FTD2XX issues\r
+\r
+if test $is_win32 = yes; then\r
+if test "${with_ftd2xx_linux_tardir+set}" = set\r
+then\r
+  AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])\r
+fi\r
+\r
+if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then\r
+  AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])\r
+\r
+  # if we are given a zipdir...\r
+  if test "${with_ftd2xx_win32_zipdir+set}" = set\r
+  then\r
+    # Set the CFLAGS for "ftd2xx.h"\r
+    f=$with_ftd2xx_win32_zipdir/ftd2xx.h\r
+    if test ! -f $f ; then\r
+      AC_MSG_ERROR([File: $f cannot be found])\r
+    fi\r
+    CFLAGS="$CFLAGS -I$with_ftd2xx_win32_zipdir"\r
+\r
+    # And calculate the LDFLAGS for the machine\r
+    case "$host_cpu" in\r
+    i?86|x86_*)\r
+      LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/i386"\r
+      LIBS="$LIBS -lftd2xx"\r
+      f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib\r
+      ;;\r
+    amd64)\r
+      LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/amd64"\r
+      LIBS="$LIBS -lftd2xx"\r
+      f=$with_ftd2xx_win32_zipdir/amd64/ftd2xx.lib\r
+      ;;\r
+    *)\r
+      AC_MSG_ERROR([Unknown Win32 host cpu: $host_cpu])\r
+      ;;\r
+    esac\r
+    if test ! -f $f ; then\r
+         AC_MSG_ERROR([Library: $f not found])\r
+    fi\r
+  else\r
+    LIBS="$LIBS -lftd2xx"\r
+    AC_MSG_WARN([ASSUMPTION: The (win32) FTDICHIP.COM files: ftd2xx.h and ftd2xx.lib are in a proper place])\r
+  fi\r
+fi\r
+fi # win32\r
+\r
+if test $is_darwin = yes ; then\r
+if test "${with_ftd2xx_win32_zipdir+set}" = set\r
+then\r
+   AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])\r
+fi\r
+if test "${with_ftd2xx_linux_tardir+set}" = set\r
+then\r
+   AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])\r
+fi\r
+\r
+if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then\r
+   AC_MSG_CHECKING([for libftd2xx.a (darwin)])\r
+\r
+   if test ! -f /usr/local/include/ftd2xx.h ; then\r
+      AC_MSG_ERROR([ftd2xx library from FTDICHIP.com seems to be missing, cannot find: /usr/local/include/ftd2xx.h])\r
+   fi\r
+\r
+   CFLAGS="$CFLAGS -I/usr/local/include"\r
+   LDFLAGS="$LDFLAGS -L/usr/local/lib"\r
+   LIBS="$LIBS -lftd2xx"\r
+   AC_MSG_RESULT([-L/usr/local/lib -lftd2xx])\r
+fi\r
+fi # darwin\r
+\r
+if test $is_win32 = no && test $is_darwin = no ; then\r
+\r
+if test "${with_ftd2xx_win32_zipdir+set}" = set\r
+then\r
+   AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])\r
+fi\r
+\r
+if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then\r
+   # Must be linux\r
+   if test $host_os != linux-gnu && test $host_os != linux ; then\r
+      AC_MSG_ERROR([The (linux) ftd2xx library from FTDICHIP.com is linux only. Try --enable-ft2232-libftdi instead])\r
+  fi\r
+  # Are we given a TAR directory?\r
+  if test "${with_ftd2xx_linux_tardir+set}" = set\r
+  then\r
+    AC_MSG_CHECKING([uninstalled ftd2xx distribution])\r
+    # The .H file is simple..\r
+    FTD2XX_H=$with_ftd2xx_linux_tardir/ftd2xx.h\r
+    if test ! -f "${FTD2XX_H}"; then\r
+    AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot find: ${FTD2XX_H}])\r
+    fi\r
+    CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"\r
+    FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"\r
+    FTD2XX_LIB="-lftd2xx"\r
+    if test $with_ftd2xx_lib != shared; then\r
+      # Test #1 - Future proof - if/when ftdichip fixes their distro.\r
+      # Try it with the simple ".a" suffix.\r
+      FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a"\r
+      if test -f "${FTD2XX_LIB}"; then\r
+        FTD2XX_LDFLAGS="${FTD2XX_LDFLAGS}/static_lib"\r
+      else\r
+        # Test Number2.\r
+        # Grr.. perhaps it exists as a version number?\r
+        FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a.*.*.*"\r
+        count=`ls ${FTD2XX_LIB} | wc -l`\r
+        if test $count -gt 1 ; then\r
+          AC_MSG_ERROR([Multiple libftd2xx.a files found in: $with_ftd2xx_linux_tardir/static_lib sorry cannot handle this yet])\r
+        fi\r
+        if test $count -ne 1 ; then\r
+          AC_MSG_ERROR([Not found: $f, option: --with-ftd2xx-linux-tardir appears to be wrong])\r
+        fi\r
+        # Because the "-l" rules do not understand version numbers...\r
+        # we will just stuff the absolute path onto the LIBS variable\r
+        FTD2XX_LIB="`ls ${FTD2XX_LIB}` -lpthread"\r
+        FTD2XX_LDFLAGS=""\r
+      fi\r
+    fi\r
+    LDFLAGS="${LDFLAGS} ${FTD2XX_LDFLAGS}"\r
+    LIBS="${LIBS} ${FTD2XX_LIB}"\r
+    AC_MSG_RESULT([${FTD2XX_LDFLAGS} ${FTD2XX_LIB}])\r
+  else\r
+    AC_CHECK_HEADER([ftd2xx.h],[],[\r
+        AC_MSG_ERROR([You seem to be missing the FTD2xx driver header file.])\r
+      ])\r
+    AC_SEARCH_LIBS([FT_GetLibraryVersion],[ftd2xx],,[\r
+        AC_MSG_ERROR([You appear to be missing the FTD2xx driver library.])\r
+      ],[])\r
+  fi\r
+fi\r
+fi # linux\r
+\r
+if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then\r
+\r
+# Before we go any further - make sure we can *BUILD* and *RUN*\r
+# a simple app with the "ftd2xx.lib" file - in what ever form we where given\r
+# We should be able to compile, link and run this test program now\r
+AC_MSG_CHECKING([whether ftd2xx library works])\r
+\r
+#\r
+# Save the LDFLAGS for later..\r
+LDFLAGS_SAVE=$LDFLAGS\r
+CFLAGS_SAVE=$CFLAGS\r
+_LDFLAGS=`eval echo $LDFLAGS`\r
+_CFLAGS=`eval echo $CFLAGS`\r
+LDFLAGS=$_LDFLAGS\r
+CFLAGS=$_CFLAGS\r
+\r
+AC_RUN_IFELSE([\r
+#include "confdefs.h"\r
+#if IS_WIN32\r
+#include "windows.h"\r
+#endif\r
+#include <stdio.h>\r
+#include <ftd2xx.h>\r
+\r
+int\r
+main( int argc, char **argv )\r
+{\r
+  DWORD x;\r
+  FT_GetLibraryVersion( &x );\r
+  return 0;\r
+}\r
+  ], [\r
+    AC_MSG_RESULT([Success!])\r
+  ], [\r
+    AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib])\r
+  ] )\r
+\r
+AC_MSG_CHECKING([whether to build ftd2xx device support])\r
+AC_MSG_RESULT([$want_ftd2xx_highspeed])\r
+if test $want_ftd2xx_highspeed != no; then\r
+  AC_MSG_CHECKING([for ftd2xx highspeed device support])\r
+  AC_COMPILE_IFELSE([\r
+#include "confdefs.h"\r
+#if IS_WIN32\r
+#include "windows.h"\r
+#endif\r
+#include <stdio.h>\r
+#include <ftd2xx.h>\r
+DWORD x = FT_DEVICE_4232H;\r
+    ], [\r
+      AC_DEFINE(BUILD_FTD2XX_HIGHSPEED, [1],\r
+        [Support FT2232H/FT4232HS with FTD2XX.])\r
+      build_ftd2xx_highspeed=yes\r
+    ], [\r
+      build_ftd2xx_highspeed=no\r
+    ])\r
+  AC_MSG_RESULT([$build_ftd2xx_highspeed])\r
+\r
+  if test $want_ftd2xx_highspeed = yes -a $build_ftd2xx_highspeed = no; then\r
+    AC_MSG_ERROR([You need a newer FTD2XX driver (version 0.4.16 or later).])\r
+  fi\r
+fi\r
+\r
+LDFLAGS=$LDFLAGS_SAVE\r
+CFLAGS=$CFLAGS_SAVE\r
+fi\r
+\r
+if test $build_ft2232_libftdi = yes ; then\r
+  # We assume: the package is preinstalled in the proper place\r
+  # these present as 2 libraries..\r
+  LIBS="$LIBS -lftdi -lusb"\r
+  # \r
+  # Try to build a small program.\r
+  AC_MSG_CHECKING([Build & Link with libftdi...])\r
+\r
+  LDFLAGS_SAVE=$LDFLAGS\r
+  CFLAGS_SAVE=$CFLAGS\r
+  _LDFLAGS=`eval echo $LDFLAGS`\r
+  _CFLAGS=`eval echo $CFLAGS`\r
+  LDFLAGS=$_LDFLAGS\r
+  CFLAGS=$_CFLAGS\r
+\r
+  AC_RUN_IFELSE([\r
+#include <stdio.h>\r
+#include <ftdi.h>\r
+\r
+int\r
+main( int argc, char **argv )\r
+{\r
+  struct ftdi_context *p;\r
+  p = ftdi_new();\r
+  if( p != NULL ){\r
+      return 0;\r
+  } else {\r
+      fprintf( stderr, "calling ftdi_new() failed\n");\r
+      return 1;\r
+        }\r
+}\r
+    ], [\r
+      AC_MSG_RESULT([Success])\r
+    ], [\r
+      AC_MSG_ERROR([Cannot build & run test program using libftdi])\r
+    ])\r
+  # Restore the 'unexpanded ldflags'\r
+  LDFLAGS=$LDFLAGS_SAVE\r
+  CFLAGS=$CFLAGS_SAVE\r
+fi\r
+\r
+# check for usb.h when a driver will require it\r
+if test $build_jlink = yes -o $build_vsllink = yes -o $build_usbprog = yes -o \\r
+  $build_rlink = yes -o $build_armjtagew = yes\r
+then \r
+  AC_CHECK_HEADERS([usb.h],[],\r
+  [AC_MSG_ERROR([usb.h is required to build some OpenOCD driver(s)])])\r
+fi\r
+\r
+AM_CONDITIONAL(RELEASE, test $build_release = yes)\r
+AM_CONDITIONAL(PARPORT, test $build_parport = yes)\r
+AM_CONDITIONAL(DUMMY, test $build_dummy = yes)\r
+AM_CONDITIONAL(GIVEIO, test x$parport_use_giveio = xyes)\r
+AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)\r
+AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)\r
+AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)\r
+AM_CONDITIONAL(HTTPD, test $build_httpd = yes)\r
+AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)\r
+AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)\r
+AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)\r
+AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)\r
+AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)\r
+AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)\r
+AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)\r
+AM_CONDITIONAL(PRESTO_FTD2XX, test $build_presto_ftd2xx = yes)\r
+AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)\r
+AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)\r
+AM_CONDITIONAL(JLINK, test $build_jlink = yes)\r
+AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)\r
+AM_CONDITIONAL(RLINK, test $build_rlink = yes)\r
+AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes)\r
+AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)\r
+AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)\r
+AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)\r
+AM_CONDITIONAL(IS_DARWIN, test $is_darwin = yes)\r
+AM_CONDITIONAL(BITQ, test $build_bitq = yes)\r
+\r
+AM_CONDITIONAL(MINIDRIVER, test $build_minidriver = yes)\r
+AM_CONDITIONAL(MINIDRIVER_DUMMY, test $build_minidriver_dummy = yes)\r
+\r
+# Look for environ alternatives.  Possibility #1: is environ in unistd.h or stdlib.h?\r
+AC_MSG_CHECKING([for environ in unistd.h and stdlib.h])\r
+AC_COMPILE_IFELSE([\r
+#define _GNU_SOURCE\r
+#include <unistd.h>\r
+#include <stdlib.h>\r
+int main(int argc, char **argv) { char **ep = environ; }\r
+  ], [\r
+    AC_MSG_RESULT([yes])\r
+    has_environ=yes\r
+  ], [\r
+    AC_MSG_RESULT([no])\r
+\r
+    # Possibility #2: can environ be found in an available library?\r
+    AC_MSG_CHECKING([for extern environ])\r
+    AC_LINK_IFELSE([\r
+extern char **environ;\r
+int main(int argc, char **argv) { char **ep = environ; }\r
+      ], [\r
+        AC_DEFINE(NEED_ENVIRON_EXTERN, [1], [Must declare 'environ' to use it.])\r
+        has_environ=yes\r
+      ], [\r
+        has_environ=no\r
+      ])\r
+    AC_MSG_RESULT([${has_environ}])\r
+  ])\r
+\r
+if test "${has_environ}" != "yes" ; then\r
+  AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.]) \r
+fi\r
+\r
+AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])\r
+\r
+# set default gcc warnings\r
+GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security"\r
+if test "${gcc_wextra}" = yes; then\r
+  GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"\r
+  GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"\r
+  GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"\r
+  GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"\r
+fi\r
+if test "${gcc_werror}" = yes; then\r
+  GCC_WARNINGS="${GCC_WARNINGS} -Werror"\r
+fi\r
+\r
+# overide default gcc cflags\r
+if test $gcc_warnings = yes; then\r
+  CFLAGS="$CFLAGS $GCC_WARNINGS"\r
+fi\r
+\r
+# Setup for compiling build tools\r
+AC_MSG_CHECKING([for a C compiler for build tools])\r
+if test $cross_compiling = yes; then\r
+  AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)\r
+  CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"\r
+else\r
+  CC_FOR_BUILD=$CC\r
+  CFLAGS_FOR_BUILD=$CFLAGS\r
+fi\r
+\r
+AC_MSG_RESULT([$CC_FOR_BUILD])\r
+AC_SUBST(CC_FOR_BUILD)\r
+AC_SUBST(CFLAGS_FOR_BUILD)\r
+\r
+AC_MSG_CHECKING([for suffix of executable build tools])\r
+if test $cross_compiling = yes; then\r
+  cat >conftest.c <<\_______EOF\r
+int main ()\r
+{\r
+  exit (0);\r
+}\r
+_______EOF\r
+  for i in .exe ""; do\r
+    compile="$CC_FOR_BUILD conftest.c -o conftest$i"\r
+    if AC_TRY_EVAL(compile); then\r
+      if (./conftest) 2>&AC_FD_CC; then\r
+        EXEEXT_FOR_BUILD=$i\r
+        break\r
+      fi\r
+    fi\r
+  done\r
+  rm -f conftest*\r
+  if test "${EXEEXT_FOR_BUILD+set}" != set; then\r
+    AC_MSG_ERROR([Cannot determine suffix of executable build tools])\r
+  fi\r
+else\r
+  EXEEXT_FOR_BUILD=$EXEEXT\r
+fi\r
+AC_MSG_RESULT([$EXEEXT_FOR_BUILD])\r
+AC_SUBST(EXEEXT_FOR_BUILD)\r
+\r
+AC_OUTPUT(dnl\r
+    Makefile dnl\r
+    src/Makefile dnl\r
+    src/helper/Makefile dnl\r
+    src/jtag/Makefile dnl\r
+    src/xsvf/Makefile dnl\r
+    src/svf/Makefile dnl\r
+    src/target/Makefile dnl\r
+    src/server/Makefile dnl\r
+    src/flash/Makefile dnl\r
+    src/pld/Makefile dnl\r
+    doc/Makefile dnl\r
+  )\r