2009-06-09 03:59:54 -05:00
AC_PREREQ(2.60)
2013-05-05 03:43:24 -05:00
AC_INIT([openocd], [0.8.0-dev],
2011-10-11 11:18:05 -05:00
[OpenOCD Mailing List <openocd-devel@lists.sourceforge.net>])
2009-06-09 03:59:54 -05:00
AC_CONFIG_SRCDIR([src/openocd.c])
2011-12-12 09:10:26 -06:00
m4_include([config_subdir.m4])dnl
2010-11-19 03:07:43 -06:00
2013-07-20 12:39:55 -05:00
AM_INIT_AUTOMAKE([-Wall -Wno-portability dist-bzip2 dist-zip subdir-objects])
2009-06-09 03:59:54 -05:00
2013-01-18 09:56:25 -06:00
AC_CONFIG_HEADERS([config.h])
2009-06-09 03:59:54 -05:00
AH_BOTTOM([
2009-11-28 18:25:30 -06:00
#include <helper/system.h>
2012-05-17 06:27:30 -05:00
#include <helper/types.h>
2009-11-28 18:25:30 -06:00
#include <helper/replacements.h>
2009-06-09 03:59:54 -05:00
])
AC_LANG_C
AC_PROG_CC
AC_PROG_CC_C99
AM_PROG_CC_C_O
AC_PROG_RANLIB
2013-09-11 16:07:59 -05:00
PKG_PROG_PKG_CONFIG([0.23])
2009-06-09 03:59:54 -05:00
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
2011-12-12 09:10:26 -06:00
AC_SUBST([LIBTOOL_DEPS])
2009-06-09 03:59:54 -05:00
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])
2011-12-12 09:10:26 -06:00
AC_CHECK_HEADERS([sys/socket.h])
AC_CHECK_HEADERS([arpa/inet.h], [], [], [dnl
2009-11-04 06:16:38 -06:00
#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
])
2011-12-12 09:10:26 -06:00
AC_CHECK_HEADERS([elf.h])
AC_CHECK_HEADERS([dirent.h])
AC_CHECK_HEADERS([fcntl.h])
AC_CHECK_HEADERS([ifaddrs.h], [], [], [dnl
2009-11-04 06:16:38 -06:00
#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
])
2011-12-12 09:10:26 -06:00
AC_CHECK_HEADERS([malloc.h])
AC_CHECK_HEADERS([netdb.h])
2009-11-04 06:16:38 -06:00
AC_CHECK_HEADERS([netinet/in.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
])
2011-12-12 09:10:26 -06:00
AC_CHECK_HEADERS([netinet/tcp.h], [], [], [dnl
2009-11-04 06:16:38 -06:00
#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
])
2011-12-12 09:10:26 -06:00
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/stat.h])
AC_CHECK_HEADERS([sys/time.h])
AC_CHECK_HEADERS([sys/types.h])
AC_CHECK_HEADERS([unistd.h])
2009-06-09 03:59:54 -05:00
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
2011-12-12 09:10:26 -06:00
AC_CHECK_FUNCS([strndup])
AC_CHECK_FUNCS([strnlen])
AC_CHECK_FUNCS([gettimeofday])
AC_CHECK_FUNCS([usleep])
AC_CHECK_FUNCS([vasprintf])
2009-06-09 03:59:54 -05:00
build_bitbang=no
build_bitq=no
is_cygwin=no
is_mingw=no
is_win32=no
is_darwin=no
2011-08-15 09:52:11 -05:00
# guess-rev.sh only exists in the repository, not in the released archives
AC_MSG_CHECKING([whether to build a release])
2011-08-16 06:06:57 -05:00
if test -x $srcdir/guess-rev.sh ; then
2011-08-15 09:52:11 -05:00
build_release=no
2009-07-02 06:17:14 -05:00
else
build_release=yes
2009-06-09 03:59:54 -05:00
fi
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$build_release])
2009-06-09 03:59:54 -05:00
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:
2009-08-18 09:41:58 -05:00
2009-06-09 03:59:54 -05:00
--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])
2013-09-11 16:25:19 -05:00
# Adapter drivers
# 1st column -- configure option
# 2nd column -- description
# 3rd column -- symbol used for both config.h and automake
m4_define([ADAPTER_ARG], [m4_argn([1], $1)])
m4_define([ADAPTER_DESC], [m4_argn([2], $1)])
m4_define([ADAPTER_SYM], [m4_argn([3], $1)])
m4_define([ADAPTER_VAR], [enable_[]ADAPTER_ARG($1)])
m4_define([ADAPTER_OPT], [m4_translit(ADAPTER_ARG($1), [_], [-])])
m4_define([USB1_ADAPTERS],
[[[ftdi], [MPSSE mode of FTDI based devices], [FTDI]],
[[stlink], [ST-Link JTAG Programmer], [HLADAPTER_STLINK]],
[[ti_icdi], [TI ICDI JTAG Programmer], [HLADAPTER_ICDI]]])
m4_define([USB_ADAPTERS],
[[[jlink], [Segger J-Link JTAG Programmer], [JLINK]],
[[osbdm], [OSBDM (JTAG only) Programmer], [OSBDM]],
[[opendous], [eStick/opendous JTAG Programmer], [OPENDOUS]],
[[aice], [Andes JTAG Programmer], [AICE]]])
m4_define([USB0_ADAPTERS],
[[[vsllink], [Versaloon-Link JTAG Programmer], [VSLLINK]],
[[usbprog], [USBProg JTAG Programmer], [USBPROG]],
[[rlink], [Raisonance RLink JTAG Programmer], [RLINK]],
[[ulink], [Keil ULINK JTAG Programmer], [ULINK]],
[[armjtagew], [Olimex ARM-JTAG-EW Programmer], [ARMJTAGEW]]])
2009-06-09 03:59:54 -05:00
#========================================
# 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,
2012-08-30 09:18:44 -05:00
AS_HELP_STRING([--with-ftd2xx-win32-zipdir],[Where (CYGWIN/MINGW) the zip file from ftdichip.com was unpacked (default=search)]),
2009-06-09 03:59:54 -05:00
[
# 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,
2012-08-30 09:18:44 -05:00
AS_HELP_STRING([--with-ftd2xx-linux-tardir], [Where (Linux/Unix) the tar file from ftdichip.com was unpacked (default=search)]),
2009-06-09 03:59:54 -05:00
[
# 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],
2012-08-30 09:18:44 -05:00
[Use static or shared ftd2xx libs (default=static)]),
2009-06-09 03:59:54 -05:00
[
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
])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([doxygen-html],
2009-11-17 08:54:56 -06:00
AS_HELP_STRING([--disable-doxygen-html],
[Disable building Doxygen manual as HTML.]),
[doxygen_as_html=$enableval], [doxygen_as_html=yes])
2011-12-12 09:10:26 -06:00
AC_SUBST([doxygen_as_html])
2009-11-17 08:54:56 -06:00
AC_MSG_CHECKING([whether to build Doxygen as HTML])
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$doxygen_as_html])
2009-11-17 08:54:56 -06:00
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([doxygen-pdf],
2009-11-17 08:54:56 -06:00
AS_HELP_STRING([--enable-doxygen-pdf],
[Enable building Doxygen manual as PDF.]),
[doxygen_as_pdf=$enableval], [doxygen_as_pdf=no])
2011-12-12 09:10:26 -06:00
AC_SUBST([doxygen_as_pdf])
2009-11-17 08:54:56 -06:00
AC_MSG_CHECKING([whether to build Doxygen as PDF])
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$doxygen_as_pdf])
2009-11-17 08:54:56 -06:00
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([gccwarnings],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--disable-gccwarnings], [Disable compiler warnings]),
[gcc_warnings=$enableval], [gcc_warnings=yes])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([wextra],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--disable-wextra], [Disable extra compiler warnings]),
[gcc_wextra=$enableval], [gcc_wextra=$gcc_warnings])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([werror],
2009-06-09 03:59:54 -05:00
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
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([verbose],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-verbose],
2009-08-18 09:41:58 -05:00
[Enable verbose JTAG I/O messages (for debugging).]),
2009-06-09 03:59:54 -05:00
[
debug_jtag_io=$enableval
debug_usb_io=$enableval
debug_usb_comms=$enableval
], [])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([verbose_jtag_io],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-verbose-jtag-io],
2009-08-18 09:41:58 -05:00
[Enable verbose JTAG I/O messages (for debugging).]),
2009-06-09 03:59:54 -05:00
[debug_jtag_io=$enableval], [])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([verbose_usb_io],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-verbose-usb-io],
2009-08-18 09:41:58 -05:00
[Enable verbose USB I/O messages (for debugging)]),
2009-06-09 03:59:54 -05:00
[debug_usb_io=$enableval], [])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([verbose_usb_comms],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-verbose-usb-comms],
2009-08-18 09:41:58 -05:00
[Enable verbose USB communication messages (for debugging)]),
2009-06-09 03:59:54 -05:00
[debug_usb_comms=$enableval], [])
AC_MSG_CHECKING([whether to enable verbose JTAG I/O messages]);
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$debug_jtag_io])
2009-06-09 03:59:54 -05:00
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]);
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$debug_usb_io])
2009-06-09 03:59:54 -05:00
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]);
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$debug_usb_comms])
2009-06-09 03:59:54 -05:00
if test $debug_usb_comms = yes; then
AC_DEFINE([_DEBUG_USB_COMMS_],[1], [Print verbose USB communication messages])
fi
debug_malloc=no
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([malloc_logging],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-malloc-logging],
2009-08-18 09:41:58 -05:00
[Include free space in logging messages (requires malloc.h).]),
2009-06-09 03:59:54 -05:00
[debug_malloc=$enableval], [])
AC_MSG_CHECKING([whether to enable malloc free space logging]);
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$debug_malloc])
2009-06-09 03:59:54 -05:00
if test $debug_malloc = yes; then
AC_DEFINE([_DEBUG_FREE_SPACE_],[1], [Include malloc free space in logging])
fi
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([dummy],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]),
2009-06-09 03:59:54 -05:00
[build_dummy=$enableval], [build_dummy=no])
2013-09-11 16:25:19 -05:00
m4_define([AC_ARG_ADAPTERS], [
m4_foreach([adapter], [$1],
[AC_ARG_ENABLE(ADAPTER_OPT([adapter]),
AS_HELP_STRING([--enable-ADAPTER_OPT([adapter])],
[Enable building support for the ]ADAPTER_DESC([adapter])[ (default is $2)]),
[], [ADAPTER_VAR([adapter])=$2])
])
])
AC_ARG_ADAPTERS([USB1_ADAPTERS, USB_ADAPTERS, USB0_ADAPTERS], [auto])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([parport],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]),
2009-06-09 03:59:54 -05:00
[build_parport=$enableval], [build_parport=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([parport_ppdev],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--disable-parport-ppdev],
2009-08-18 09:41:58 -05:00
[Disable use of ppdev (/dev/parportN) for parport (for x86 only)]),
2009-07-14 01:39:55 -05:00
[parport_use_ppdev=$enableval], [parport_use_ppdev=yes])
2009-06-09 03:59:54 -05:00
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([parport_giveio],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-parport-giveio],
2009-08-18 09:41:58 -05:00
[Enable use of giveio for parport (for CygWin only)]),
2009-06-09 03:59:54 -05:00
[parport_use_giveio=$enableval], [parport_use_giveio=])
2009-08-18 09:41:58 -05:00
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([ft2232_libftdi],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX]),
2009-06-09 03:59:54 -05:00
[build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([ft2232_ftd2xx],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com]),
2009-06-09 03:59:54 -05:00
[build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])
2013-09-06 11:42:39 -05:00
AC_ARG_ENABLE([jtag_vpi],
AS_HELP_STRING([--enable-jtag_vpi], [Enable building support for JTAG VPI]),
[build_jtag_vpi=$enableval], [build_jtag_vpi=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([usb_blaster_libftdi],
2009-12-26 17:05:06 -06:00
AS_HELP_STRING([--enable-usb_blaster_libftdi], [Enable building support for the Altera USB-Blaster using the libftdi driver, opensource alternate of FTD2XX]),
[build_usb_blaster_libftdi=$enableval], [build_usb_blaster_libftdi=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([usb_blaster_ftd2xx],
2009-12-26 17:05:06 -06:00
AS_HELP_STRING([--enable-usb_blaster_ftd2xx], [Enable building support for the Altera USB-Blaster using the FTD2XX driver from ftdichip.com]),
[build_usb_blaster_ftd2xx=$enableval], [build_usb_blaster_ftd2xx=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([amtjtagaccel],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]),
2009-06-09 03:59:54 -05:00
[build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([zy1000_master],
2010-09-07 13:19:05 -05:00
AS_HELP_STRING([--enable-zy1000-master], [Use ZY1000 JTAG master registers]),
[build_zy1000_master=$enableval], [build_zy1000_master=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([zy1000],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-zy1000], [Enable ZY1000 interface]),
2009-06-17 05:51:34 -05:00
[build_zy1000=$enableval], [build_zy1000=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([ioutil],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-ioutil], [Enable ioutil functions - useful for standalone OpenOCD implementations]),
2009-06-09 03:59:54 -05:00
[build_ioutil=$enableval], [build_ioutil=no])
2009-08-18 09:41:58 -05:00
case "${host_cpu}" in
2009-06-09 03:59:54 -05:00
arm*)
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([ep93xx],
2009-08-18 09:41:58 -05:00
AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]),
2009-06-09 03:59:54 -05:00
[build_ep93xx=$enableval], [build_ep93xx=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([at91rm9200],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
[build_at91rm9200=$enableval], [build_at91rm9200=no])
2012-07-22 08:28:02 -05:00
AC_ARG_ENABLE([bcm2835gpio],
AS_HELP_STRING([--enable-bcm2835gpio], [Enable building support for bitbanging on BCM2835 (as found in Raspberry Pi)]),
[build_bcm2835gpio=$enableval], [build_bcm2835gpio=no])
2009-06-09 03:59:54 -05:00
;;
2009-08-18 09:41:58 -05:00
*)
2009-06-09 03:59:54 -05:00
build_ep93xx=no
build_at91rm9200=no
2012-07-22 08:28:02 -05:00
build_bcm2835gpio=no
2009-06-09 03:59:54 -05:00
;;
esac
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([gw16012],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
[build_gw16012=$enableval], [build_gw16012=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([presto_libftdi],
2009-06-09 03:59:54 -05:00
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])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([presto_ftd2xx],
2009-06-09 03:59:54 -05:00
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])
2013-05-15 12:13:50 -05:00
AC_ARG_ENABLE([openjtag_ftd2xx],
AS_HELP_STRING([--enable-openjtag_ftd2xx], [Enable building support for the OpenJTAG Programmer with ftd2xx driver]),
[build_openjtag_ftd2xx=$enableval], [build_openjtag_ftd2xx=no])
AC_ARG_ENABLE([openjtag_ftdi],
AS_HELP_STRING([--enable-openjtag_ftdi], [Enable building support for the OpenJTAG Programmer with ftdi driver]),
[build_openjtag_ftdi=$enableval], [build_openjtag_ftdi=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([oocd_trace],
2009-10-22 14:01:27 -05:00
AS_HELP_STRING([--enable-oocd_trace],
[Enable building support for some prototype OpenOCD+trace ETM capture hardware]),
2009-06-09 03:59:54 -05:00
[build_oocd_trace=$enableval], [build_oocd_trace=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([buspirate],
2010-03-08 06:45:14 -06:00
AS_HELP_STRING([--enable-buspirate], [Enable building support for the Buspirate]),
[build_buspirate=$enableval], [build_buspirate=no])
2012-08-19 18:46:07 -05:00
AC_ARG_ENABLE([sysfsgpio],
AS_HELP_STRING([--enable-sysfsgpio], [Enable building support for programming driven via sysfs gpios.]),
[build_sysfsgpio=$enableval], [build_sysfsgpio=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([minidriver_dummy],
2009-06-09 03:59:54 -05:00
AS_HELP_STRING([--enable-minidriver-dummy], [Enable the dummy minidriver.]),
[build_minidriver_dummy=$enableval], [build_minidriver_dummy=no])
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([internal-jimtcl],
2010-11-26 07:35:41 -06:00
AS_HELP_STRING([--disable-internal-jimtcl], [Disable building internal jimtcl]),
2010-11-17 04:26:21 -06:00
[use_internal_jimtcl=$enableval], [use_internal_jimtcl=yes])
2009-06-09 03:59:54 -05:00
build_minidriver=no
AC_MSG_CHECKING([whether to enable ZY1000 minidriver])
2009-06-17 05:51:34 -05:00
if test $build_zy1000 = yes; then
2009-06-09 03:59:54 -05:00
if test $build_minidriver = yes; then
AC_MSG_ERROR([Multiple minidriver options have been enabled.])
fi
2011-12-12 09:10:26 -06:00
AC_DEFINE([HAVE_JTAG_MINIDRIVER_H], [1],
2009-06-09 03:59:54 -05:00
[Define to 1 if you have the <jtag_minidriver.h> header file.])
build_minidriver=yes
fi
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$build_zy1000])
2009-06-09 03:59:54 -05:00
2011-12-12 09:10:26 -06:00
AC_ARG_ENABLE([remote-bitbang],
2011-08-25 15:29:33 -05:00
AS_HELP_STRING([--enable-remote-bitbang], [Enable building support for the Remote Bitbang jtag driver]),
[build_remote_bitbang=$enableval], [build_remote_bitbang=no])
2009-06-09 03:59:54 -05:00
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
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_MINIDRIVER_DUMMY], [1], [Use the dummy minidriver.])
AC_DEFINE([HAVE_JTAG_MINIDRIVER_H], [1],
2009-06-09 03:59:54 -05:00
[Define to 1 if you have the <jtag_minidriver.h> header file.])
fi
2011-12-12 09:10:26 -06:00
AC_MSG_RESULT([$build_minidriver_dummy])
2009-06-09 03:59:54 -05:00
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
2009-08-18 09:41:58 -05:00
case "${host_cpu}" in
2009-06-09 03:59:54 -05:00
i?86|x86*)
;;
2009-08-18 09:41:58 -05:00
*)
2009-06-09 03:59:54 -05:00
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
2009-08-18 09:41:58 -05:00
case $host in
*-cygwin*)
2009-06-09 03:59:54 -05:00
is_win32=yes
2009-07-16 05:03:33 -05:00
parport_use_ppdev=no
2009-06-09 03:59:54 -05:00
2011-04-05 06:13:48 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[return __MINGW32__;]])],
2009-06-09 03:59:54 -05:00
[is_mingw=yes],[is_mingw=no])
if test $is_mingw = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([IS_MINGW], [1], [1 if building for MinGW.])
2009-06-09 03:59:54 -05:00
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
2011-12-12 09:10:26 -06:00
AC_DEFINE([IS_CYGWIN], [1], [1 if building for Cygwin.])
2009-07-31 03:52:03 -05:00
# sys/io.h needed under cygwin for parport access
if test $build_parport = yes; then
2011-12-12 09:10:26 -06:00
AC_CHECK_HEADERS([sys/io.h],[],AC_MSG_ERROR([Please install the cygwin ioperm package]))
2009-07-31 03:52:03 -05:00
fi
2009-06-09 03:59:54 -05:00
fi
2009-08-18 09:41:58 -05:00
2011-12-12 09:10:26 -06:00
AC_DEFINE([IS_WIN32], [1], [1 if building for Win32.])
AC_DEFINE([IS_DARWIN], [0], [0 if not building for Darwin.])
2009-08-18 09:41:58 -05:00
;;
*-mingw*)
2009-06-09 03:59:54 -05:00
is_mingw=yes
is_win32=yes
2009-07-16 05:03:33 -05:00
parport_use_ppdev=no
2009-06-09 03:59:54 -05:00
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
2009-12-29 17:48:49 -06:00
2011-08-16 11:33:19 -05:00
if test x$build_buspirate = xyes; then
AC_MSG_ERROR([buspirate currently not supported by MinGW32 hosts])
fi
2009-10-19 19:55:40 -05:00
CFLAGS="$CFLAGS -D__USE_MINGW_ANSI_STDIO"
2009-06-09 03:59:54 -05:00
2011-12-12 09:10:26 -06:00
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.])
2009-08-18 09:41:58 -05:00
;;
2009-06-09 03:59:54 -05:00
*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
2011-12-12 09:10:26 -06:00
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.])
2009-06-09 03:59:54 -05:00
;;
2009-08-18 09:41:58 -05:00
*)
2009-06-09 03:59:54 -05:00
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
2011-12-12 09:10:26 -06:00
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.])
2009-06-09 03:59:54 -05:00
;;
esac
if test $build_parport = yes; then
build_bitbang=yes
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_PARPORT], [1], [1 if you want parport.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_PARPORT], [0], [0 if you don't want parport.])
2009-06-09 03:59:54 -05:00
fi
if test $build_dummy = yes; then
build_bitbang=yes
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_DUMMY], [1], [1 if you want dummy driver.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_DUMMY], [0], [0 if you don't want dummy driver.])
2009-06-09 03:59:54 -05:00
fi
if test $build_ep93xx = yes; then
build_bitbang=yes
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_EP93XX], [1], [1 if you want ep93xx.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_EP93XX], [0], [0 if you don't want ep93xx.])
2009-06-09 03:59:54 -05:00
fi
2009-06-17 05:51:34 -05:00
if test $build_zy1000 = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_ZY1000], [1], [1 if you want ZY1000.])
2009-06-17 05:51:34 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_ZY1000], [0], [0 if you don't want ZY1000.])
2009-06-17 05:51:34 -05:00
fi
2010-09-07 13:19:05 -05:00
if test $build_zy1000_master = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_ZY1000_MASTER], [1], [1 if you want ZY1000 JTAG master registers.])
2010-09-07 13:19:05 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_ZY1000_MASTER], [0], [0 if you don't want ZY1000 JTAG master registers.])
2010-09-07 13:19:05 -05:00
fi
2009-06-09 03:59:54 -05:00
if test $build_at91rm9200 = yes; then
build_bitbang=yes
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_AT91RM9200], [1], [1 if you want at91rm9200.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_AT91RM9200], [0], [0 if you don't want at91rm9200.])
2009-06-09 03:59:54 -05:00
fi
2012-07-22 08:28:02 -05:00
if test $build_bcm2835gpio = yes; then
build_bitbang=yes
AC_DEFINE([BUILD_BCM2835GPIO], [1], [1 if you want bcm2835gpio.])
else
AC_DEFINE([BUILD_BCM2835GPIO], [0], [0 if you don't want bcm2835gpio.])
fi
2009-06-09 03:59:54 -05:00
if test x$parport_use_ppdev = xyes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([PARPORT_USE_PPDEV], [1], [1 if you want parport to use ppdev.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([PARPORT_USE_PPDEV], [0], [0 if you don't want parport to use ppdev.])
2009-06-09 03:59:54 -05:00
fi
if test x$parport_use_giveio = xyes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([PARPORT_USE_GIVEIO], [1], [1 if you want parport to use giveio.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([PARPORT_USE_GIVEIO], [0], [0 if you don't want parport to use giveio.])
2009-06-09 03:59:54 -05:00
fi
if test $build_bitbang = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_BITBANG], [1], [1 if you want a bitbang interface.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_BITBANG], [0], [0 if you don't want a bitbang interface.])
2009-06-09 03:59:54 -05:00
fi
if test $build_ft2232_libftdi = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_FT2232_LIBFTDI], [1], [1 if you want libftdi ft2232.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_FT2232_LIBFTDI], [0], [0 if you don't want libftdi ft2232.])
2009-06-09 03:59:54 -05:00
fi
if test $build_ft2232_ftd2xx = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_FT2232_FTD2XX], [1], [1 if you want ftd2xx ft2232.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_FT2232_FTD2XX], [0], [0 if you don't want ftd2xx ft2232.])
2009-06-09 03:59:54 -05:00
fi
2009-12-26 17:05:06 -06:00
if test $build_usb_blaster_libftdi = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_USB_BLASTER_LIBFTDI], [1], [1 if you want libftdi usb_blaster.])
2009-12-26 17:05:06 -06:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_USB_BLASTER_LIBFTDI], [0], [0 if you don't want libftdi usb_blaster.])
2009-12-26 17:05:06 -06:00
fi
2013-09-06 11:42:39 -05:00
if test $build_jtag_vpi = yes; then
AC_DEFINE([BUILD_JTAG_VPI], [1], [1 if you want JTAG VPI.])
else
AC_DEFINE([BUILD_JTAG_VPI], [0], [0 if you don't want JTAG VPI.])
fi
2009-12-26 17:05:06 -06:00
if test $build_usb_blaster_ftd2xx = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_USB_BLASTER_FTD2XX], [1], [1 if you want ftd2xx usb_blaster.])
2009-12-26 17:05:06 -06:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_USB_BLASTER_FTD2XX], [0], [0 if you don't want ftd2xx usb_blaster.])
2009-12-26 17:05:06 -06:00
fi
2009-06-09 03:59:54 -05:00
if test $build_amtjtagaccel = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_AMTJTAGACCEL], [1], [1 if you want the Amontec JTAG-Accelerator driver.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_AMTJTAGACCEL], [0], [0 if you don't want the Amontec JTAG-Accelerator driver.])
2009-06-09 03:59:54 -05:00
fi
if test $build_gw16012 = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_GW16012], [1], [1 if you want the Gateworks GW16012 driver.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_GW16012], [0], [0 if you don't want the Gateworks GW16012 driver.])
2009-06-09 03:59:54 -05:00
fi
if test $build_presto_libftdi = yes; then
build_bitq=yes
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_PRESTO_LIBFTDI], [1], [1 if you want the ASIX PRESTO driver using libftdi.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_PRESTO_LIBFTDI], [0], [0 if you don't want the ASIX PRESTO driver using libftdi.])
2009-06-09 03:59:54 -05:00
fi
if test $build_presto_ftd2xx = yes; then
build_bitq=yes
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_PRESTO_FTD2XX], [1], [1 if you want the ASIX PRESTO driver using FTD2XX.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_PRESTO_FTD2XX], [0], [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
2009-06-09 03:59:54 -05:00
fi
if test $build_bitq = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_BITQ], [1], [1 if you want a bitq interface.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_BITQ], [0], [0 if you don't want a bitq interface.])
2009-06-09 03:59:54 -05:00
fi
2013-05-15 12:13:50 -05:00
AC_DEFINE([BUILD_OPENJTAG], [0], [0 if you don't want the OpenJTAG driver.])
AC_DEFINE([BUILD_OPENJTAG_FTD2XX], [0], [0 if you don't want the OpenJTAG driver with FTD2XX driver.])
AC_DEFINE([BUILD_OPENJTAG_LIBFTDI], [0], [0 if you don't want to build OpenJTAG driver with libftdi.])
if test $build_openjtag_ftd2xx = yes; then
AC_DEFINE([BUILD_OPENJTAG], [1], [1 if you want the OpenJTAG driver.])
AC_DEFINE([BUILD_OPENJTAG_FTD2XX], [1], [1 if you want the OpenJTAG driver with FTD2XX driver.])
fi
if test $build_openjtag_ftdi = yes; then
AC_DEFINE([BUILD_OPENJTAG], [1], [1 if you want the OpenJTAG drvier.])
AC_DEFINE([BUILD_OPENJTAG_LIBFTDI], [1], [1 if you want to build OpenJTAG with FTDI driver.])
fi
2009-06-09 03:59:54 -05:00
if test $build_oocd_trace = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_OOCD_TRACE], [1], [1 if you want the OpenOCD+trace ETM capture driver.])
2009-06-09 03:59:54 -05:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_OOCD_TRACE], [0], [0 if you don't want the OpenOCD+trace ETM capture driver.])
2009-06-09 03:59:54 -05:00
fi
2010-03-08 06:45:14 -06:00
if test $build_buspirate = yes; then
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_BUSPIRATE], [1], [1 if you want the Buspirate JTAG driver.])
2010-03-08 06:45:14 -06:00
else
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_BUSPIRATE], [0], [0 if you don't want the Buspirate JTAG driver.])
2010-03-08 06:45:14 -06:00
fi
2010-11-17 04:26:21 -06:00
if test "$use_internal_jimtcl" = yes; then
if test -f "$srcdir/jimtcl/configure.ac"; then
2011-09-29 01:12:41 -05:00
AX_CONFIG_SUBDIR_OPTION([jimtcl], [--disable-install-jim])
2010-11-17 04:26:21 -06:00
else
AC_MSG_ERROR([jimtcl not found, run git submodule init and git submodule update.])
fi
fi
2011-08-25 15:29:33 -05:00
if test $build_remote_bitbang = yes; then
build_bitbang=yes
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_REMOTE_BITBANG], [1], [1 if you want the Remote Bitbang JTAG driver.])
2011-08-25 15:29:33 -05:00
else
2012-08-11 14:43:06 -05:00
AC_DEFINE([BUILD_REMOTE_BITBANG], [0], [0 if you don't want the Remote Bitbang JTAG driver.])
2011-08-25 15:29:33 -05:00
fi
2012-08-19 18:46:07 -05:00
if test $build_sysfsgpio = yes; then
build_bitbang=yes
AC_DEFINE([BUILD_SYSFSGPIO], [1], [1 if you want the SysfsGPIO driver.])
else
AC_DEFINE([BUILD_SYSFSGPIO], [0], [0 if you don't want SysfsGPIO driver.])
fi
2009-06-09 03:59:54 -05:00
#-- 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
2013-05-15 12:13:50 -05:00
if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes -o $build_usb_blaster_ftd2xx = yes -o $build_openjtag_ftd2xx = yes; then
2009-06-09 03:59:54 -05:00
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
2009-11-12 14:50:41 -06:00
i?86|x86_32)
2009-06-09 03:59:54 -05:00
LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/i386"
LIBS="$LIBS -lftd2xx"
f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib
;;
2009-11-12 14:50:41 -06:00
amd64|x86_64)
2009-06-09 03:59:54 -05:00
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
2012-10-04 08:01:14 -05:00
if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes -o $build_usb_blaster_ftd2xx = yes ; then
2009-06-09 03:59:54 -05:00
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
2013-05-15 12:13:50 -05:00
if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes -o $build_usb_blaster_ftd2xx = yes -o $build_openjtag_ftd2xx = yes; then
2009-06-09 03:59:54 -05:00
# 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"
2011-07-12 06:34:27 -05:00
if test $with_ftd2xx_lib = shared; then
FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
FTD2XX_LIB="-lftd2xx"
else
# Test #1 - v1.0.x
case "$host_cpu" in
i?86|x86_32)
dir=build/i386;;
amd64|x86_64)
dir=build/x86_64;;
*)
dir=none;;
esac
if test -f "$with_ftd2xx_linux_tardir/$dir/libftd2xx.a"; then
FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir/$dir"
# Also needs -lrt
FTD2XX_LIB="-lftd2xx -lrt"
2009-06-09 03:59:54 -05:00
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}"
2013-04-22 09:10:56 -05:00
LIBS="${FTD2XX_LIB} ${LIBS}"
2009-06-09 03:59:54 -05:00
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.])
2013-09-06 08:03:54 -05:00
],[-lrt -lusb-1.0])
2009-06-09 03:59:54 -05:00
fi
fi
fi # linux
2012-10-04 08:01:14 -05:00
if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes -o $build_usb_blaster_ftd2xx = yes ; then
2009-06-09 03:59:54 -05:00
# 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
2011-04-05 06:13:48 -05:00
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
2009-06-09 03:59:54 -05:00
#include "confdefs.h"
#if IS_WIN32
#include "windows.h"
#endif
#include <stdio.h>
#include <ftd2xx.h>
2011-04-05 06:13:48 -05:00
]], [[
2009-06-09 03:59:54 -05:00
DWORD x;
FT_GetLibraryVersion( &x );
2011-04-05 06:13:48 -05:00
]])], [
2009-06-09 03:59:54 -05:00
AC_MSG_RESULT([Success!])
], [
AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib])
2009-07-06 10:19:10 -05:00
], [
AC_MSG_RESULT([Skipping as we are cross-compiling])
])
2009-06-09 03:59:54 -05:00
2009-08-20 02:54:49 -05:00
AC_MSG_CHECKING([for ftd2xx highspeed device support])
2011-04-05 06:13:48 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2009-06-09 03:59:54 -05:00
#include "confdefs.h"
#if IS_WIN32
#include "windows.h"
#endif
#include <stdio.h>
#include <ftd2xx.h>
2011-04-05 06:13:48 -05:00
2009-06-09 03:59:54 -05:00
DWORD x = FT_DEVICE_4232H;
2011-04-05 06:13:48 -05:00
]], [])], [
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_FT2232_HIGHSPEED], [1],
2009-08-18 09:41:58 -05:00
[Support FT2232H/FT4232HS with FTD2XX or libftdi.])
build_ft2232_highspeed=yes
2009-06-09 03:59:54 -05:00
], [
2009-08-18 09:41:58 -05:00
build_ft2232_highspeed=no
2009-06-09 03:59:54 -05:00
])
2009-08-18 09:41:58 -05:00
AC_MSG_RESULT([$build_ft2232_highspeed])
2009-06-09 03:59:54 -05:00
2009-08-20 02:54:49 -05:00
if test $build_ft2232_highspeed = no; then
AC_MSG_WARN([You need a newer FTD2XX driver (version 2.04.16 or later).])
2009-06-09 03:59:54 -05:00
fi
2012-07-05 05:31:11 -05:00
AC_MSG_CHECKING([for ftd2xx FT232H device support])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include "confdefs.h"
#if IS_WIN32
#include "windows.h"
#endif
#include <stdio.h>
#include <ftd2xx.h>
DWORD x = FT_DEVICE_232H;
]], [])], [
AC_DEFINE([HAS_ENUM_FT232H], [1],
[Support FT232H with FTD2XX or libftdi.])
has_enum_ft232h=yes
], [
has_enum_ft232h=no
])
AC_MSG_RESULT([$has_enum_ft232h])
if test $has_enum_ft232h = no; then
AC_MSG_WARN([You need a newer FTD2XX driver (version 2.08.12 or later).])
fi
2009-06-09 03:59:54 -05:00
LDFLAGS=$LDFLAGS_SAVE
CFLAGS=$CFLAGS_SAVE
fi
2013-05-15 12:13:50 -05:00
if test $build_ft2232_libftdi = yes -o $build_usb_blaster_libftdi = yes -o \
$build_openjtag_ftdi = yes; then
2009-06-09 03:59:54 -05:00
# We assume: the package is preinstalled in the proper place
# these present as 2 libraries..
LIBS="$LIBS -lftdi -lusb"
2009-08-18 09:41:58 -05:00
#
2009-06-09 03:59:54 -05:00
# 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
2011-04-05 06:13:48 -05:00
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
2009-06-09 03:59:54 -05:00
#include <stdio.h>
#include <ftdi.h>
2011-04-05 06:13:48 -05:00
]], [[
2009-06-09 03:59:54 -05:00
struct ftdi_context *p;
p = ftdi_new();
if( p != NULL ){
return 0;
} else {
fprintf( stderr, "calling ftdi_new() failed\n");
return 1;
}
2011-04-05 06:13:48 -05:00
]])], [
2009-06-09 03:59:54 -05:00
AC_MSG_RESULT([Success])
], [
AC_MSG_ERROR([Cannot build & run test program using libftdi])
2009-07-06 10:19:10 -05:00
], [
2013-07-03 04:54:16 -05:00
AC_MSG_RESULT([Skipping as we are cross-compiling, trying build only])
AC_SEARCH_LIBS([ftdi_new], [], [], [AC_MSG_ERROR([Cannot link with libftdi])])
2009-06-09 03:59:54 -05:00
])
2009-07-06 10:19:10 -05:00
2009-08-20 02:54:49 -05:00
AC_MSG_CHECKING([for libftdi highspeed device support])
2011-04-05 06:13:48 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2009-08-18 09:41:58 -05:00
#include <stdio.h>
#include <ftdi.h>
2011-04-05 06:13:48 -05:00
]], [[
2009-08-18 09:41:58 -05:00
enum ftdi_chip_type x = TYPE_2232H;
2011-04-05 06:13:48 -05:00
]])], [
2011-12-12 09:10:26 -06:00
AC_DEFINE([BUILD_FT2232_HIGHSPEED], [1],
2009-08-18 09:41:58 -05:00
[Support FT2232H/FT4232HS with FTD2XX or libftdi.])
build_ft2232_highspeed=yes
], [
build_ft2232_highspeed=no
])
AC_MSG_RESULT([$build_ft2232_highspeed])
2009-08-20 02:54:49 -05:00
if test $build_ft2232_highspeed = no; then
AC_MSG_WARN([You need a newer libftdi version (0.16 or later).])
2009-08-18 09:41:58 -05:00
fi
2012-07-05 05:31:11 -05:00
AC_MSG_CHECKING([for libftdi FT232H device support])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <stdio.h>
#include <ftdi.h>
]], [[
enum ftdi_chip_type x = TYPE_232H;
]])], [
AC_DEFINE([HAS_ENUM_FT232H], [1],
[Support FT232H with FTD2XX or libftdi.])
has_enum_ft232h=yes
], [
has_enum_ft232h=no
])
AC_MSG_RESULT([$has_enum_ft232h])
if test $has_enum_ft232h = no; then
AC_MSG_WARN([You need a newer libftdi version (0.20 or later).])
fi
2009-06-09 03:59:54 -05:00
# Restore the 'unexpanded ldflags'
LDFLAGS=$LDFLAGS_SAVE
CFLAGS=$CFLAGS_SAVE
fi
2013-09-11 16:25:19 -05:00
PKG_CHECK_MODULES([LIBUSB1], [libusb-1.0], [
2013-06-03 15:07:07 -05:00
use_libusb1=yes
2013-09-11 16:07:59 -05:00
AC_DEFINE([HAVE_LIBUSB1], [1], [Define if you have libusb-1.x])
PKG_CHECK_EXISTS([libusb-1.0 >= 1.0.9],
2013-06-14 14:59:30 -05:00
[AC_DEFINE([HAVE_LIBUSB_ERROR_NAME], [1], [Define if your libusb has libusb_error_name()])],
2013-06-03 15:07:07 -05:00
[AC_MSG_WARN([libusb-1.x older than 1.0.9 detected, consider updating])])
2013-08-01 12:07:09 -05:00
LIBUSB1_CFLAGS=`echo $LIBUSB1_CFLAGS | sed 's/-I/-isystem /'`
AC_MSG_NOTICE([libusb-1.0 header bug workaround: LIBUSB1_CFLAGS changed to "$LIBUSB1_CFLAGS"])
2013-06-03 15:07:07 -05:00
], [
2013-09-11 16:25:19 -05:00
use_libusb1=no
AC_MSG_WARN([libusb-1.x not found, trying legacy libusb-0.1 as a fallback; consider installing libusb-1.x instead])
])
PKG_CHECK_MODULES([LIBUSB0], [libusb], [use_libusb0=yes], [use_libusb0=no])
m4_define([PROCESS_ADAPTERS], [
m4_foreach([adapter], [$1], [
if test $2; then
if test $ADAPTER_VAR([adapter]) != no; then
AC_DEFINE([BUILD_]ADAPTER_SYM([adapter]), [1], [1 if you want the ]ADAPTER_DESC([adapter]).)
else
AC_DEFINE([BUILD_]ADAPTER_SYM([adapter]), [0], [0 if you do not want the ]ADAPTER_DESC([adapter]).)
fi
2013-06-03 15:07:07 -05:00
else
2013-09-11 16:25:19 -05:00
if test $ADAPTER_VAR([adapter]) = yes; then
AC_MSG_ERROR([$3 is required for the ADAPTER_DESC([adapter])])
fi
ADAPTER_VAR([adapter])=no
2013-06-03 15:07:07 -05:00
fi
2013-09-11 16:25:19 -05:00
AM_CONDITIONAL(ADAPTER_SYM([adapter]), [test $ADAPTER_VAR([adapter]) != no])
2013-06-03 15:07:07 -05:00
])
2013-09-11 16:25:19 -05:00
])
2011-11-16 08:01:04 -06:00
2013-09-11 16:25:19 -05:00
PROCESS_ADAPTERS([USB1_ADAPTERS], [$use_libusb1 = yes], [libusb-1.x])
PROCESS_ADAPTERS([USB_ADAPTERS], [$use_libusb1 = yes -o $use_libusb0 = yes], [libusb-1.x or libusb-0.1])
PROCESS_ADAPTERS([USB0_ADAPTERS], [$use_libusb0 = yes], [libusb-0.1])
if test $enable_stlink != no -o $enable_ti_icdi != no; then
AC_DEFINE([BUILD_HLADAPTER], [1], [1 if you want the High Level JTAG driver.])
else
AC_DEFINE([BUILD_HLADAPTER], [0], [0 if you want the High Level JTAG driver.])
2011-11-16 08:01:04 -06:00
fi
2013-09-11 16:25:19 -05:00
AM_CONDITIONAL([HLADAPTER], [test $enable_stlink != no -o $enable_ti_icdi != no])
2011-11-16 08:01:04 -06:00
2011-12-12 09:10:26 -06:00
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([ZY1000], [test $build_zy1000 = yes])
AM_CONDITIONAL([ZY1000_MASTER], [test $build_zy1000_master = yes])
AM_CONDITIONAL([IOUTIL], [test $build_ioutil = yes])
AM_CONDITIONAL([AT91RM9200], [test $build_at91rm9200 = yes])
2012-07-22 08:28:02 -05:00
AM_CONDITIONAL([BCM2835GPIO], [test $build_bcm2835gpio = yes])
2011-12-12 09:10:26 -06:00
AM_CONDITIONAL([BITBANG], [test $build_bitbang = yes])
AM_CONDITIONAL([FT2232_LIBFTDI], [test $build_ft2232_libftdi = yes])
AM_CONDITIONAL([FT2232_DRIVER], [test $build_ft2232_ftd2xx = yes -o $build_ft2232_libftdi = yes])
AM_CONDITIONAL([USB_BLASTER_LIBFTDI], [test $build_usb_blaster_libftdi = yes])
2013-04-14 15:23:18 -05:00
AM_CONDITIONAL([USB_BLASTER_FTD2XX], [test $build_usb_blaster_ftd2xx = yes])
2013-09-06 11:42:39 -05:00
AM_CONDITIONAL([JTAG_VPI], [test $build_jtag_vpi = yes -o $build_jtag_vpi = yes])
2011-12-12 09:10:26 -06:00
AM_CONDITIONAL([USB_BLASTER_DRIVER], [test $build_usb_blaster_ftd2xx = yes -o $build_usb_blaster_libftdi = 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_DRIVER], [test $build_presto_ftd2xx = yes -o $build_presto_libftdi = yes])
2013-05-15 12:13:50 -05:00
AM_CONDITIONAL([OPENJTAG], [test $build_openjtag_ftd2xx = yes -o $build_openjtag_ftdi = yes])
2011-12-12 09:10:26 -06:00
AM_CONDITIONAL([OOCD_TRACE], [test $build_oocd_trace = yes])
AM_CONDITIONAL([REMOTE_BITBANG], [test $build_remote_bitbang = yes])
AM_CONDITIONAL([BUSPIRATE], [test $build_buspirate = yes])
2012-08-19 18:46:07 -05:00
AM_CONDITIONAL([SYSFSGPIO], [test $build_sysfsgpio = yes])
2011-12-12 09:10:26 -06:00
AM_CONDITIONAL([USE_LIBUSB0], [test $use_libusb0 = yes])
AM_CONDITIONAL([USE_LIBUSB1], [test $use_libusb1 = yes])
AM_CONDITIONAL([IS_CYGWIN], [test $is_cygwin = yes])
2013-06-14 14:58:48 -05:00
AM_CONDITIONAL([IS_MINGW], [test $is_mingw = yes])
AM_CONDITIONAL([IS_WIN32], [test $is_win32 = yes])
AM_CONDITIONAL([IS_DARWIN], [test $is_darwin = yes])
2011-12-12 09:10:26 -06:00
AM_CONDITIONAL([BITQ], [test $build_bitq = yes])
2013-06-14 14:58:48 -05:00
AM_CONDITIONAL([MINIDRIVER], [test $build_minidriver = yes])
2011-12-12 09:10:26 -06:00
AM_CONDITIONAL([MINIDRIVER_DUMMY], [test $build_minidriver_dummy = yes])
AM_CONDITIONAL([INTERNAL_JIMTCL], [test $use_internal_jimtcl = yes])
2010-11-17 04:26:21 -06:00
2009-06-09 03:59:54 -05:00
# 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])
2011-04-05 06:13:48 -05:00
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
2009-06-09 03:59:54 -05:00
#define _GNU_SOURCE
#include <unistd.h>
#include <stdlib.h>
2011-04-05 06:13:48 -05:00
]], [[char **ep = environ;]]
)], [
2009-06-09 03:59:54 -05:00
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])
2011-04-05 06:13:48 -05:00
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
extern char **environ;
]], [[char **ep = environ;]]
)], [
2009-06-09 03:59:54 -05:00
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
2009-08-18 09:41:58 -05:00
AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.])
2009-06-09 03:59:54 -05:00
fi
AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])
# set default gcc warnings
2010-06-16 01:33:32 -05:00
GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security -Wshadow"
2009-06-09 03:59:54 -05:00
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])
2011-12-12 09:10:26 -06:00
AC_SUBST([CC_FOR_BUILD])
AC_SUBST([CFLAGS_FOR_BUILD])
2009-06-09 03:59:54 -05:00
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])
2011-12-12 09:11:06 -06:00
AC_SUBST([EXEEXT_FOR_BUILD])
AC_CONFIG_FILES([
Makefile
src/Makefile
src/helper/Makefile
src/jtag/Makefile
src/jtag/drivers/Makefile
2013-04-14 15:23:18 -05:00
src/jtag/drivers/usb_blaster/Makefile
2012-10-24 09:07:11 -05:00
src/jtag/hla/Makefile
2013-02-04 19:34:18 -06:00
src/jtag/aice/Makefile
2011-12-12 09:11:06 -06:00
src/transport/Makefile
src/xsvf/Makefile
src/svf/Makefile
src/target/Makefile
src/rtos/Makefile
src/server/Makefile
src/flash/Makefile
src/flash/nor/Makefile
src/flash/nand/Makefile
src/pld/Makefile
doc/Makefile
])
AC_OUTPUT
2013-09-11 16:25:19 -05:00
echo
echo
echo OpenOCD configuration summary
echo --------------------------------------------------
m4_foreach([adapter], [USB1_ADAPTERS, USB_ADAPTERS, USB0_ADAPTERS],
[echo -n m4_format(["%-40s"], ADAPTER_DESC([adapter]))
case $ADAPTER_VAR([adapter]) in
auto)
echo yes '(auto)'
;;
yes)
echo yes
;;
no)
echo no
;;
esac
])
echo