ARM: label SP and LR correctly
[openocd.git] / configure.in
blob81e4326278daad9bbbf191923599dd0e27fa9d12
1 AC_PREREQ(2.60)
2 AC_INIT([openocd], [0.4.0-dev],
3   [OpenOCD Mailing List <openocd-development@lists.berlios.de>])
4 AC_CONFIG_SRCDIR([src/openocd.c])
6 AM_INIT_AUTOMAKE([-Wall -Wno-portability dist-bzip2 dist-zip])
7 AM_MAINTAINER_MODE
9 AM_CONFIG_HEADER(config.h)
10 AH_BOTTOM([
11 #include "system.h"
12 #include "replacements.h"
15 AC_LANG_C
16 AC_PROG_CC
17 AC_PROG_CC_C99
18 AM_PROG_CC_C_O
19 AC_PROG_RANLIB
21 dnl disable checks for C++, Fortran and GNU Java Compiler
22 m4_defun([_LT_AC_LANG_CXX_CONFIG], [:])
23 m4_defun([_LT_AC_LANG_F77_CONFIG], [:])
24 m4_defun([_LT_AC_LANG_GCJ_CONFIG], [:])
25 AC_DISABLE_SHARED
26 AC_PROG_LIBTOOL
27 AC_SUBST(LIBTOOL_DEPS)
30 dnl configure checks required for Jim files (these are obsolete w/ C99)
31 AC_C_CONST
32 AC_TYPE_LONG_LONG_INT
35 AC_SEARCH_LIBS([ioperm], [ioperm])
36 AC_SEARCH_LIBS([dlopen], [dl])
38 AC_CHECK_HEADERS(sys/socket.h)
39 AC_CHECK_HEADERS(arpa/inet.h, [], [], [dnl
40 #include <stdio.h>
41 #ifdef STDC_HEADERS
42 # include <stdlib.h>
43 # include <stddef.h>
44 #else
45 # ifdef HAVE_STDLIB_H
46 #  include <stdlib.h>
47 # endif
48 #endif
49 #ifdef HAVE_SYS_SOCKET_H
50 # include <sys/socket.h>
51 #endif
53 AC_CHECK_HEADERS(elf.h)
54 AC_CHECK_HEADERS(dirent.h)
55 AC_CHECK_HEADERS(fcntl.h)
56 AC_CHECK_HEADERS(ifaddrs.h, [], [], [dnl
57 #include <stdio.h>
58 #ifdef STDC_HEADERS
59 # include <stdlib.h>
60 # include <stddef.h>
61 #else
62 # ifdef HAVE_STDLIB_H
63 #  include <stdlib.h>
64 # endif
65 #endif
66 #ifdef HAVE_SYS_SOCKET_H
67 # include <sys/socket.h>
68 #endif
70 AC_CHECK_HEADERS(malloc.h)
71 AC_CHECK_HEADERS(netdb.h)
72 AC_CHECK_HEADERS([netinet/in.h], [], [], [dnl
73 #include <stdio.h>
74 #ifdef STDC_HEADERS
75 # include <stdlib.h>
76 # include <stddef.h>
77 #else
78 # ifdef HAVE_STDLIB_H
79 #  include <stdlib.h>
80 # endif
81 #endif
82 #ifdef HAVE_SYS_SOCKET_H
83 # include <sys/socket.h>
84 #endif
86 AC_CHECK_HEADERS(netinet/tcp.h, [], [], [dnl
87 #include <stdio.h>
88 #ifdef STDC_HEADERS
89 # include <stdlib.h>
90 # include <stddef.h>
91 #else
92 # ifdef HAVE_STDLIB_H
93 #  include <stdlib.h>
94 # endif
95 #endif
96 #ifdef HAVE_SYS_SOCKET_H
97 # include <sys/socket.h>
98 #endif
100 AC_CHECK_HEADERS(pthread.h)
101 AC_CHECK_HEADERS(strings.h)
102 AC_CHECK_HEADERS(sys/ioctl.h)
103 AC_CHECK_HEADERS(sys/param.h)
104 AC_CHECK_HEADERS(sys/poll.h)
105 AC_CHECK_HEADERS(sys/select.h)
106 AC_CHECK_HEADERS(sys/stat.h)
107 AC_CHECK_HEADERS(sys/time.h)
108 AC_CHECK_HEADERS(sys/types.h)
109 AC_CHECK_HEADERS(unistd.h)
110 AC_CHECK_HEADERS([net/if.h], [], [], [dnl
111 #include <stdio.h>
112 #ifdef STDC_HEADERS
113 # include <stdlib.h>
114 # include <stddef.h>
115 #else
116 # ifdef HAVE_STDLIB_H
117 #  include <stdlib.h>
118 # endif
119 #endif
120 #ifdef HAVE_SYS_SOCKET_H
121 # include <sys/socket.h>
122 #endif
125 AC_HEADER_ASSERT
126 AC_HEADER_STDBOOL
127 AC_HEADER_TIME
129 AC_C_BIGENDIAN
131 AC_CHECK_FUNCS(strndup)
132 AC_CHECK_FUNCS(strnlen)
133 AC_CHECK_FUNCS(gettimeofday)
134 AC_CHECK_FUNCS(usleep)
135 AC_CHECK_FUNCS(vasprintf)
137 build_bitbang=no
138 build_bitq=no
139 is_cygwin=no
140 is_mingw=no
141 is_win32=no
142 is_darwin=no
144 if test $cross_compiling = no; then
145   # guess-rev.sh only exists in the repository, not in the released archives
146   AC_CHECK_FILE("$srcdir/guess-rev.sh", has_guess_rev=yes, has_guess_rev=no)
148   AC_MSG_CHECKING([whether to build a release])
149   if test $has_guess_rev = no; then
150     build_release=yes
151   else
152     build_release=no
153   fi
154   AC_MSG_RESULT($build_release)
155 else
156   build_release=yes
159 # We are not *ALWAYS* being installed in the standard place.
160 # We may be installed in a "tool-build" specific location.
161 # Normally with other packages - as part of a tool distro.
162 # Thus - we should search that 'libdir' also.
164 # And - if we are being installed there - the odds are
165 # The libraries unique to what we are are there too.
168 # Expand nd deal with NONE - just like configure will do later
169 OCDprefix=$prefix
170 OCDxprefix=$exec_prefix
171 test x"$OCDprefix"  = xNONE && OCDprefix=$ac_default_prefix
172 # Let make expand exec_prefix.
173 test x"$OCDxprefix" = xNONE && OCDxprefix="$OCDprefix"
175 # what matters is the "exec-prefix"
176 if test "$OCDxprefix" != "$ac_default_prefix"
177 then
178     # We are installing in a non-standard place
179     # Nonstandard --prefix and/or --exec-prefix
180     # We have an override of some sort.
181     # use build specific install library dir
183     LDFLAGS="$LDFLAGS -L$OCDxprefix/lib"
184     # RPATH becomes an issue on Linux only
185     if test $host_os = linux-gnu || test $host_os = linux ; then
186       LDFLAGS="$LDFLAGS -Wl,-rpath,$OCDxprefix/lib"
187     fi
188     # The "INCDIR" is also usable
189     CFLAGS="$CFLAGS -I$includedir"
192 AC_ARG_WITH(ftd2xx,
193    AS_HELP_STRING([--with-ftd2xx=<PATH>],[This option has been removed.]),
194   [
195 # Option Given.
196 cat << __EOF__
198 The option: --with-ftd2xx=<PATH> has been removed.
199 On Linux, the new option is:
201   --with-ftd2xx-linux-tardir=/path/to/files
203 Where <path> is the path the the directory where the "tar.gz" file
204 from FTDICHIP.COM was unpacked, for example:
206   --with-ftd2xx-linux-tardir=${HOME}/libftd2xx0.4.16
208 On Cygwin/MingW32, the new option is:
210   --with-ftd2xx-win32-zipdir=/path/to/files
212 Where <path> is the path to the directory where the "zip" file from
213 FTDICHIP.COM was unpacked, for example:
215   --with-ftd2xx-win32-zipdir=${HOME}/ftd2xx.cdm.files
217 __EOF__
219    AC_MSG_ERROR([Sorry Cannot continue])
220   ], [true])
222 #========================================
223 # FTD2XXX support comes in 4 forms.
224 #    (1) win32 - via a zip file
225 #    (2) linux - via a tar file
226 #    (3) linux/cygwin/mingw - via libftdi
227 #    (4) darwin - installed under /usr/local
229 # In case (1) and (2) we need to know where the package was unpacked.
231 AC_ARG_WITH(ftd2xx-win32-zipdir,
232   AS_HELP_STRING([--with-ftd2xx-win32-zipdir],[Where (CYGWIN/MINGW) the zip file from ftdichip.com was unpacked <default=search>]),
233   [
234   # option present
235   if test -d $with_ftd2xx_win32_zipdir
236   then
237     with_ftd2xx_win32_zipdir=`cd $with_ftd2xx_win32_zipdir && pwd`
238     AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_win32_zipdir])
239   else
240     AC_MSG_ERROR([Parameter to --with-ftd2xx-win32-zipdir is not a dir: $with_ftd2xx_win32_zipdir])
241   fi
242   ], [true])
244 AC_ARG_WITH(ftd2xx-linux-tardir,
245   AS_HELP_STRING([--with-ftd2xx-linux-tardir], [Where (Linux/Unix) the tar file from ftdichip.com was unpacked <default=search>]),
246   [
247   # Option present
248   if test $is_win32 = yes ; then
249      AC_MSG_ERROR([The option: --with-ftd2xx-linux-tardir is only usable on linux])
250   fi
251   if test -d $with_ftd2xx_linux_tardir
252   then
253     with_ftd2xx_linux_tardir=`cd $with_ftd2xx_linux_tardir && pwd`
254     AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_linux_tardir])
255   else
256     AC_MSG_ERROR([Parameter to --with-ftd2xx-linux-tardir is not a dir: $with_ftd2xx_linux_tardir])
257   fi
258   ], [true])
260 AC_ARG_WITH(ftd2xx-lib,
261   AS_HELP_STRING([--with-ftd2xx-lib],
262     [Use static or shared ftd2xx libs on default static]),
263   [
264   case "$withval" in
265   static)
266     with_ftd2xx_lib=$withval
267     ;;
268   shared)
269     with_ftd2xx_lib=$withval
270     ;;
271   *)
272     AC_MSG_ERROR([Option: --with-ftd2xx-lib=static or --with-ftd2xx-lib=shared not, $withval])
273     ;;
274   esac
275   ], [
276   # Default is static - it is simpler :-(
277   with_ftd2xx_lib=static
278   ])
281 AC_ARG_ENABLE(doxygen-html,
282   AS_HELP_STRING([--disable-doxygen-html],
283     [Disable building Doxygen manual as HTML.]),
284   [doxygen_as_html=$enableval], [doxygen_as_html=yes])
285 AC_SUBST(doxygen_as_html)
286 AC_MSG_CHECKING([whether to build Doxygen as HTML])
287 AC_MSG_RESULT($doxygen_as_html)
289 AC_ARG_ENABLE(doxygen-pdf,
290   AS_HELP_STRING([--enable-doxygen-pdf],
291     [Enable building Doxygen manual as PDF.]),
292   [doxygen_as_pdf=$enableval], [doxygen_as_pdf=no])
293 AC_SUBST(doxygen_as_pdf)
294 AC_MSG_CHECKING([whether to build Doxygen as PDF])
295 AC_MSG_RESULT($doxygen_as_pdf)
298 AC_ARG_ENABLE(gccwarnings,
299   AS_HELP_STRING([--disable-gccwarnings], [Disable compiler warnings]),
300   [gcc_warnings=$enableval], [gcc_warnings=yes])
302 AC_ARG_ENABLE(wextra,
303   AS_HELP_STRING([--disable-wextra], [Disable extra compiler warnings]),
304   [gcc_wextra=$enableval], [gcc_wextra=$gcc_warnings])
306 AC_ARG_ENABLE(werror,
307   AS_HELP_STRING([--disable-werror], [Do not treat warnings as errors]),
308   [gcc_werror=$enableval], [gcc_werror=$gcc_warnings])
310 # set default verbose options, overridden by following options
311 debug_jtag_io=no
312 debug_usb_io=no
313 debug_usb_comms=no
315 AC_ARG_ENABLE(verbose,
316   AS_HELP_STRING([--enable-verbose],
317       [Enable verbose JTAG I/O messages (for debugging).]),
318   [
319   debug_jtag_io=$enableval
320   debug_usb_io=$enableval
321   debug_usb_comms=$enableval
322   ], [])
324 AC_ARG_ENABLE(verbose_jtag_io,
325   AS_HELP_STRING([--enable-verbose-jtag-io],
326       [Enable verbose JTAG I/O messages (for debugging).]),
327   [debug_jtag_io=$enableval], [])
328 AC_ARG_ENABLE(verbose_usb_io,
329   AS_HELP_STRING([--enable-verbose-usb-io],
330       [Enable verbose USB I/O messages (for debugging)]),
331   [debug_usb_io=$enableval], [])
332 AC_ARG_ENABLE(verbose_usb_comms,
333   AS_HELP_STRING([--enable-verbose-usb-comms],
334       [Enable verbose USB communication messages (for debugging)]),
335   [debug_usb_comms=$enableval], [])
337 AC_MSG_CHECKING([whether to enable verbose JTAG I/O messages]);
338 AC_MSG_RESULT($debug_jtag_io)
339 if test $debug_jtag_io = yes; then
340   AC_DEFINE([_DEBUG_JTAG_IO_],[1], [Print verbose JTAG I/O messages])
343 AC_MSG_CHECKING([whether to enable verbose USB I/O messages]);
344 AC_MSG_RESULT($debug_usb_io)
345 if test $debug_usb_io = yes; then
346   AC_DEFINE([_DEBUG_USB_IO_],[1], [Print verbose USB I/O messages])
349 AC_MSG_CHECKING([whether to enable verbose USB communication messages]);
350 AC_MSG_RESULT($debug_usb_comms)
351 if test $debug_usb_comms = yes; then
352   AC_DEFINE([_DEBUG_USB_COMMS_],[1], [Print verbose USB communication messages])
356 debug_malloc=no
357 AC_ARG_ENABLE(malloc_logging,
358   AS_HELP_STRING([--enable-malloc-logging],
359       [Include free space in logging messages (requires malloc.h).]),
360   [debug_malloc=$enableval], [])
362 AC_MSG_CHECKING([whether to enable malloc free space logging]);
363 AC_MSG_RESULT($debug_malloc)
364 if test $debug_malloc = yes; then
365   AC_DEFINE([_DEBUG_FREE_SPACE_],[1], [Include malloc free space in logging])
369 AC_ARG_ENABLE(dummy,
370   AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]),
371   [build_dummy=$enableval], [build_dummy=no])
373 AC_ARG_ENABLE(parport,
374   AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]),
375   [build_parport=$enableval], [build_parport=no])
377 AC_ARG_ENABLE(parport_ppdev,
378   AS_HELP_STRING([--disable-parport-ppdev],
379       [Disable use of ppdev (/dev/parportN) for parport (for x86 only)]),
380     [parport_use_ppdev=$enableval], [parport_use_ppdev=yes])
382 AC_ARG_ENABLE(parport_giveio,
383     AS_HELP_STRING([--enable-parport-giveio],
384       [Enable use of giveio for parport (for CygWin only)]),
385     [parport_use_giveio=$enableval], [parport_use_giveio=])
387 AC_ARG_ENABLE(ft2232_libftdi,
388   AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX]),
389   [build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])
391 AC_ARG_ENABLE(ft2232_ftd2xx,
392   AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com]),
393   [build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])
395 AC_ARG_ENABLE(amtjtagaccel,
396   AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]),
397   [build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])
399 AC_ARG_ENABLE(ecosboard,
400   AS_HELP_STRING([--enable-ecosboard], [Enable building support for eCos based JTAG debugger]),
401   [build_ecosboard=$enableval], [build_ecosboard=no])
403 AC_ARG_ENABLE(zy1000,
404   AS_HELP_STRING([--enable-zy1000], [Enable ZY1000 interface]),
405   [build_zy1000=$enableval], [build_zy1000=no])
407 AC_ARG_ENABLE(ioutil,
408   AS_HELP_STRING([--enable-ioutil], [Enable ioutil functions - useful for standalone OpenOCD implementations]),
409   [build_ioutil=$enableval], [build_ioutil=no])
411 AC_ARG_ENABLE(httpd,
412   AS_HELP_STRING([--enable-httpd], [Enable builtin httpd server - useful for standalone OpenOCD implementations]),
413   [build_httpd=$enableval], [build_httpd=no])
415 case "${host_cpu}" in
416   arm*)
417     AC_ARG_ENABLE(ep93xx,
418       AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]),
419       [build_ep93xx=$enableval], [build_ep93xx=no])
421     AC_ARG_ENABLE(at91rm9200,
422       AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
423       [build_at91rm9200=$enableval], [build_at91rm9200=no])
424     ;;
426   *)
427     build_ep93xx=no
428     build_at91rm9200=no
429     ;;
430 esac
432 AC_ARG_ENABLE(gw16012,
433   AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
434   [build_gw16012=$enableval], [build_gw16012=no])
436 AC_ARG_ENABLE(presto_libftdi,
437   AS_HELP_STRING([--enable-presto_libftdi], [Enable building support for ASIX Presto Programmer using the libftdi driver]),
438   [build_presto_libftdi=$enableval], [build_presto_libftdi=no])
440 AC_ARG_ENABLE(presto_ftd2xx,
441   AS_HELP_STRING([--enable-presto_ftd2xx], [Enable building support for ASIX Presto Programmer using the FTD2XX driver]),
442   [build_presto_ftd2xx=$enableval], [build_presto_ftd2xx=no])
444 AC_ARG_ENABLE(usbprog,
445   AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
446   [build_usbprog=$enableval], [build_usbprog=no])
448 AC_ARG_ENABLE(oocd_trace,
449   AS_HELP_STRING([--enable-oocd_trace],
450   [Enable building support for some prototype OpenOCD+trace ETM capture hardware]),
451   [build_oocd_trace=$enableval], [build_oocd_trace=no])
453 AC_ARG_ENABLE(jlink,
454   AS_HELP_STRING([--enable-jlink], [Enable building support for the Segger J-Link JTAG Programmer]),
455   [build_jlink=$enableval], [build_jlink=no])
457 AC_ARG_ENABLE(vsllink,
458   AS_HELP_STRING([--enable-vsllink], [Enable building support for the Versaloon-Link JTAG Programmer]),
459   [build_vsllink=$enableval], [build_vsllink=no])
461 AC_ARG_ENABLE(rlink,
462   AS_HELP_STRING([--enable-rlink], [Enable building support for the Raisonance RLink JTAG Programmer]),
463   [build_rlink=$enableval], [build_rlink=no])
465 AC_ARG_ENABLE(arm-jtag-ew,
466   AS_HELP_STRING([--enable-arm-jtag-ew], [Enable building support for the Olimex ARM-JTAG-EW Programmer]),
467   [build_armjtagew=$enableval], [build_armjtagew=no])
469 AC_ARG_ENABLE(minidriver_dummy,
470   AS_HELP_STRING([--enable-minidriver-dummy], [Enable the dummy minidriver.]),
471   [build_minidriver_dummy=$enableval], [build_minidriver_dummy=no])
474 build_minidriver=no
475 AC_MSG_CHECKING([whether to enable ZY1000 minidriver])
476 if test $build_zy1000 = yes; then
477   if test $build_minidriver = yes; then
478     AC_MSG_ERROR([Multiple minidriver options have been enabled.])
479   fi
480   AC_DEFINE(HAVE_JTAG_MINIDRIVER_H, 1,
481       [Define to 1 if you have the <jtag_minidriver.h> header file.])
482   build_minidriver=yes
484 AC_MSG_RESULT($build_zy1000)
487 AC_MSG_CHECKING([whether to enable dummy minidriver])
488 if test $build_minidriver_dummy = yes; then
489   if test $build_minidriver = yes; then
490     AC_MSG_ERROR([Multiple minidriver options have been enabled.])
491   fi
492   build_minidriver=yes
493   AC_DEFINE(BUILD_MINIDRIVER_DUMMY, 1, [Use the dummy minidriver.])
494   AC_DEFINE(HAVE_JTAG_MINIDRIVER_H, 1,
495       [Define to 1 if you have the <jtag_minidriver.h> header file.])
497 AC_MSG_RESULT($build_minidriver_dummy)
499 AC_MSG_CHECKING([whether standard drivers can be built])
500 if test "$build_minidriver" = yes; then
501   AC_MSG_RESULT([no])
502   AC_MSG_WARN([Using the minidriver disables all other drivers.])
503   sleep 2
504 else
505   AC_MSG_RESULT([yes])
508 case "${host_cpu}" in
509   i?86|x86*)
510     ;;
511   *)
512     if test x$parport_use_ppdev = xno; then
513       AC_MSG_WARN([--disable-parport-ppdev is not supported by the host CPU])
514     fi
515     parport_use_ppdev=yes
516     ;;
517 esac
519 case $host in
520   *-cygwin*)
521     is_win32=yes
522     parport_use_ppdev=no
524     AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),
525       [is_mingw=yes],[is_mingw=no])
526     if test $is_mingw = yes; then
527       AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
528       if test x$parport_use_giveio = xno; then
529         AC_MSG_WARN([--disable-parport-giveio is not supported by MinGW32 hosts])
530       fi
531       parport_use_giveio=yes
532       is_cygwin=no
533     else
534       is_cygwin=yes
535       AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
536       # sys/io.h needed under cygwin for parport access
537       if test $build_parport = yes; then
538         AC_CHECK_HEADERS(sys/io.h,[],AC_MSG_ERROR([Please install the cygwin ioperm package]))
539       fi
540     fi
542     AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
543     AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
544     ;;
545   *-mingw*)
546     is_mingw=yes
547     is_win32=yes
548     parport_use_ppdev=no
550     if test x$parport_use_giveio = xno; then
551       AC_MSG_WARN([--disable-parport-giveio is not supported by MinGW32 hosts])
552     fi
553     parport_use_giveio=yes
554     
555     CFLAGS="$CFLAGS -D__USE_MINGW_ANSI_STDIO"
557     AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
558     AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
559     AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
560     ;;
561   *darwin*)
562     is_darwin=yes
564     if test x$parport_use_giveio = xyes; then
565       AC_MSG_WARN([--enable-parport-giveio cannot be used by Darwin hosts])
566     fi
567     parport_use_giveio=no
569     AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
570     AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
571     AC_DEFINE(IS_DARWIN, 1, [1 if building for Darwin.])
572     ;;
573   *)
574     if test x$parport_use_giveio = xyes; then
575       AC_MSG_WARN([--enable-parport-giveio cannot be used by ]$host[ hosts])
576     fi
577     parport_use_giveio=no
578     AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
579     AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
580     AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
581     ;;
582 esac
584 if test $build_parport = yes; then
585   build_bitbang=yes
586   AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
587 else
588   AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
591 if test $build_dummy = yes; then
592   build_bitbang=yes
593   AC_DEFINE(BUILD_DUMMY, 1, [1 if you want dummy driver.])
594 else
595   AC_DEFINE(BUILD_DUMMY, 0, [0 if you don't want dummy driver.])
598 if test $build_ep93xx = yes; then
599   build_bitbang=yes
600   AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
601 else
602   AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
605 if test $build_ecosboard = yes; then
606   AC_DEFINE(BUILD_ECOSBOARD, 1, [1 if you want eCosBoard.])
607 else
608   AC_DEFINE(BUILD_ECOSBOARD, 0, [0 if you don't want eCosBoard.])
611 if test $build_zy1000 = yes; then
612   AC_DEFINE(BUILD_ZY1000, 1, [1 if you want ZY1000.])
613 else
614   AC_DEFINE(BUILD_ZY1000, 0, [0 if you don't want ZY1000.])
617 if test $build_ioutil = yes; then
618   AC_DEFINE(BUILD_IOUTIL, 1, [1 if you want ioutils.])
619 else
620   AC_DEFINE(BUILD_IOUTIL, 0, [0 if you don't want ioutils.])
623 if test $build_httpd = yes; then
624   AC_DEFINE(BUILD_HTTPD, 1, [1 if you want httpd.])
625 else
626   AC_DEFINE(BUILD_HTTPD, 0, [0 if you don't want httpd.])
629 if test $build_at91rm9200 = yes; then
630   build_bitbang=yes
631   AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
632 else
633   AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
636 if test x$parport_use_ppdev = xyes; then
637   AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
638 else
639   AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
642 if test x$parport_use_giveio = xyes; then
643   AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
644 else
645   AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
648 if test $build_bitbang = yes; then
649   AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
650 else
651   AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
654 if test $build_ft2232_libftdi = yes; then
655   AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
656 else
657   AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
660 if test $build_ft2232_ftd2xx = yes; then
661   AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
662 else
663   AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
666 if test $build_amtjtagaccel = yes; then
667   AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
668 else
669   AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
672 if test $build_gw16012 = yes; then
673   AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
674 else
675   AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
678 if test $build_presto_libftdi = yes; then
679   build_bitq=yes
680   AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
681 else
682   AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
685 if test $build_presto_ftd2xx = yes; then
686   build_bitq=yes
687   AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
688 else
689   AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
692 if test $build_bitq = yes; then
693   AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
694 else
695   AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
698 if test $build_usbprog = yes; then
699   AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
700 else
701   AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
704 if test $build_oocd_trace = yes; then
705   AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
706 else
707   AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
710 if test $build_jlink = yes; then
711   AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])
712 else
713   AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])
716 if test $build_vsllink = yes; then
717   AC_DEFINE(BUILD_VSLLINK, 1, [1 if you want the Versaloon-Link JTAG driver.])
718 else
719   AC_DEFINE(BUILD_VSLLINK, 0, [0 if you don't want the Versaloon-Link JTAG driver.])
722 if test $build_rlink = yes; then
723   AC_DEFINE(BUILD_RLINK, 1, [1 if you want the RLink JTAG driver.])
724 else
725   AC_DEFINE(BUILD_RLINK, 0, [0 if you don't want the RLink JTAG driver.])
728 if test $build_armjtagew = yes; then
729   AC_DEFINE(BUILD_ARMJTAGEW, 1, [1 if you want the ARM-JTAG-EW JTAG driver.])
730 else
731   AC_DEFINE(BUILD_ARMJTAGEW, 0, [0 if you don't want the ARM-JTAG-EW JTAG driver.])
734 #-- Deal with MingW/Cygwin FTD2XX issues
736 if test $is_win32 = yes; then
737 if test "${with_ftd2xx_linux_tardir+set}" = set
738 then
739   AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
742 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
743   AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])
745   # if we are given a zipdir...
746   if test "${with_ftd2xx_win32_zipdir+set}" = set
747   then
748     # Set the CFLAGS for "ftd2xx.h"
749     f=$with_ftd2xx_win32_zipdir/ftd2xx.h
750     if test ! -f $f ; then
751       AC_MSG_ERROR([File: $f cannot be found])
752     fi
753     CFLAGS="$CFLAGS -I$with_ftd2xx_win32_zipdir"
755     # And calculate the LDFLAGS for the machine
756     case "$host_cpu" in
757     i?86|x86_32)
758       LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/i386"
759       LIBS="$LIBS -lftd2xx"
760       f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib
761       ;;
762     amd64|x86_64)
763       LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/amd64"
764       LIBS="$LIBS -lftd2xx"
765       f=$with_ftd2xx_win32_zipdir/amd64/ftd2xx.lib
766       ;;
767     *)
768       AC_MSG_ERROR([Unknown Win32 host cpu: $host_cpu])
769       ;;
770     esac
771     if test ! -f $f ; then
772          AC_MSG_ERROR([Library: $f not found])
773     fi
774   else
775     LIBS="$LIBS -lftd2xx"
776     AC_MSG_WARN([ASSUMPTION: The (win32) FTDICHIP.COM files: ftd2xx.h and ftd2xx.lib are in a proper place])
777   fi
779 fi # win32
781 if test $is_darwin = yes ; then
782 if test "${with_ftd2xx_win32_zipdir+set}" = set
783 then
784    AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
786 if test "${with_ftd2xx_linux_tardir+set}" = set
787 then
788    AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
791 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
792    AC_MSG_CHECKING([for libftd2xx.a (darwin)])
794    if test ! -f /usr/local/include/ftd2xx.h ; then
795       AC_MSG_ERROR([ftd2xx library from FTDICHIP.com seems to be missing, cannot find: /usr/local/include/ftd2xx.h])
796    fi
798    CFLAGS="$CFLAGS -I/usr/local/include"
799    LDFLAGS="$LDFLAGS -L/usr/local/lib"
800    LIBS="$LIBS -lftd2xx"
801    AC_MSG_RESULT([-L/usr/local/lib -lftd2xx])
803 fi # darwin
805 if test $is_win32 = no && test $is_darwin = no ; then
807 if test "${with_ftd2xx_win32_zipdir+set}" = set
808 then
809    AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
812 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
813    # Must be linux
814    if test $host_os != linux-gnu && test $host_os != linux ; then
815       AC_MSG_ERROR([The (linux) ftd2xx library from FTDICHIP.com is linux only. Try --enable-ft2232-libftdi instead])
816   fi
817   # Are we given a TAR directory?
818   if test "${with_ftd2xx_linux_tardir+set}" = set
819   then
820     AC_MSG_CHECKING([uninstalled ftd2xx distribution])
821     # The .H file is simple..
822     FTD2XX_H=$with_ftd2xx_linux_tardir/ftd2xx.h
823     if test ! -f "${FTD2XX_H}"; then
824     AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot find: ${FTD2XX_H}])
825     fi
826     CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"
827     FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
828     FTD2XX_LIB="-lftd2xx"
829     if test $with_ftd2xx_lib != shared; then
830       # Test #1 - Future proof - if/when ftdichip fixes their distro.
831       # Try it with the simple ".a" suffix.
832       FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a"
833       if test -f "${FTD2XX_LIB}"; then
834         FTD2XX_LDFLAGS="${FTD2XX_LDFLAGS}/static_lib"
835       else
836         # Test Number2.
837         # Grr.. perhaps it exists as a version number?
838         FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a.*.*.*"
839         count=`ls ${FTD2XX_LIB} | wc -l`
840         if test $count -gt 1 ; then
841           AC_MSG_ERROR([Multiple libftd2xx.a files found in: $with_ftd2xx_linux_tardir/static_lib sorry cannot handle this yet])
842         fi
843         if test $count -ne 1 ; then
844           AC_MSG_ERROR([Not found: $f, option: --with-ftd2xx-linux-tardir appears to be wrong])
845         fi
846         # Because the "-l" rules do not understand version numbers...
847         # we will just stuff the absolute path onto the LIBS variable
848         FTD2XX_LIB="`ls ${FTD2XX_LIB}` -lpthread"
849         FTD2XX_LDFLAGS=""
850       fi
851     fi
852     LDFLAGS="${LDFLAGS} ${FTD2XX_LDFLAGS}"
853     LIBS="${LIBS} ${FTD2XX_LIB}"
854     AC_MSG_RESULT([${FTD2XX_LDFLAGS} ${FTD2XX_LIB}])
855   else
856     AC_CHECK_HEADER([ftd2xx.h],[],[
857         AC_MSG_ERROR([You seem to be missing the FTD2xx driver header file.])
858       ])
859     AC_SEARCH_LIBS([FT_GetLibraryVersion],[ftd2xx],,[
860         AC_MSG_ERROR([You appear to be missing the FTD2xx driver library.])
861       ],[])
862   fi
864 fi # linux
866 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then
868 # Before we go any further - make sure we can *BUILD* and *RUN*
869 # a simple app with the "ftd2xx.lib" file - in what ever form we where given
870 # We should be able to compile, link and run this test program now
871 AC_MSG_CHECKING([whether ftd2xx library works])
874 # Save the LDFLAGS for later..
875 LDFLAGS_SAVE=$LDFLAGS
876 CFLAGS_SAVE=$CFLAGS
877 _LDFLAGS=`eval echo $LDFLAGS`
878 _CFLAGS=`eval echo $CFLAGS`
879 LDFLAGS=$_LDFLAGS
880 CFLAGS=$_CFLAGS
882 AC_RUN_IFELSE([
883 #include "confdefs.h"
884 #if IS_WIN32
885 #include "windows.h"
886 #endif
887 #include <stdio.h>
888 #include <ftd2xx.h>
891 main( int argc, char **argv )
893   DWORD x;
894   FT_GetLibraryVersion( &x );
895   return 0;
897   ], [
898     AC_MSG_RESULT([Success!])
899   ], [
900     AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib])
901   ], [
902     AC_MSG_RESULT([Skipping as we are cross-compiling])
903   ])
905 AC_MSG_CHECKING([for ftd2xx highspeed device support])
906 AC_COMPILE_IFELSE([
907 #include "confdefs.h"
908 #if IS_WIN32
909 #include "windows.h"
910 #endif
911 #include <stdio.h>
912 #include <ftd2xx.h>
913 DWORD x = FT_DEVICE_4232H;
914     ], [
915       AC_DEFINE(BUILD_FT2232_HIGHSPEED, [1],
916         [Support FT2232H/FT4232HS with FTD2XX or libftdi.])
917       build_ft2232_highspeed=yes
918     ], [
919       build_ft2232_highspeed=no
920     ])
921   AC_MSG_RESULT([$build_ft2232_highspeed])
923   if test $build_ft2232_highspeed = no; then
924     AC_MSG_WARN([You need a newer FTD2XX driver (version 2.04.16 or later).])
925   fi
927 LDFLAGS=$LDFLAGS_SAVE
928 CFLAGS=$CFLAGS_SAVE
931 if test $build_ft2232_libftdi = yes ; then
932   # We assume: the package is preinstalled in the proper place
933   # these present as 2 libraries..
934   LIBS="$LIBS -lftdi -lusb"
935   #
936   # Try to build a small program.
937   AC_MSG_CHECKING([Build & Link with libftdi...])
939   LDFLAGS_SAVE=$LDFLAGS
940   CFLAGS_SAVE=$CFLAGS
941   _LDFLAGS=`eval echo $LDFLAGS`
942   _CFLAGS=`eval echo $CFLAGS`
943   LDFLAGS=$_LDFLAGS
944   CFLAGS=$_CFLAGS
946   AC_RUN_IFELSE([
947 #include <stdio.h>
948 #include <ftdi.h>
951 main( int argc, char **argv )
953   struct ftdi_context *p;
954   p = ftdi_new();
955   if( p != NULL ){
956       return 0;
957   } else {
958       fprintf( stderr, "calling ftdi_new() failed\n");
959       return 1;
960         }
962     ], [
963       AC_MSG_RESULT([Success])
964     ], [
965       AC_MSG_ERROR([Cannot build & run test program using libftdi])
966     ], [
967       AC_MSG_RESULT([Skipping as we are cross-compiling])
968     ])
970 AC_MSG_CHECKING([for libftdi highspeed device support])
971 AC_COMPILE_IFELSE([
972 #include <stdio.h>
973 #include <ftdi.h>
974 enum ftdi_chip_type x = TYPE_2232H;
975     ], [
976       AC_DEFINE(BUILD_FT2232_HIGHSPEED, [1],
977         [Support FT2232H/FT4232HS with FTD2XX or libftdi.])
978       build_ft2232_highspeed=yes
979     ], [
980       build_ft2232_highspeed=no
981     ])
982     AC_MSG_RESULT([$build_ft2232_highspeed])
984     if test $build_ft2232_highspeed = no; then
985       AC_MSG_WARN([You need a newer libftdi version (0.16 or later).])
986     fi
988   # Restore the 'unexpanded ldflags'
989   LDFLAGS=$LDFLAGS_SAVE
990   CFLAGS=$CFLAGS_SAVE
993 # check for usb.h when a driver will require it
994 if test $build_jlink = yes -o $build_vsllink = yes -o $build_usbprog = yes -o \
995   $build_rlink = yes -o $build_armjtagew = yes
996 then
997   AC_CHECK_HEADERS([usb.h],[],
998   [AC_MSG_ERROR([usb.h is required to build some OpenOCD driver(s)])])
999   build_usb=yes
1002 AM_CONDITIONAL(RELEASE, test $build_release = yes)
1003 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
1004 AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
1005 AM_CONDITIONAL(GIVEIO, test x$parport_use_giveio = xyes)
1006 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
1007 AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
1008 AM_CONDITIONAL(ZY1000, test $build_zy1000 = yes)
1009 AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)
1010 AM_CONDITIONAL(HTTPD, test $build_httpd = yes)
1011 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
1012 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
1013 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
1014 AM_CONDITIONAL(FT2232_DRIVER, test $build_ft2232_ftd2xx = yes -o $build_ft2232_libftdi = yes)
1015 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
1016 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
1017 AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
1018 AM_CONDITIONAL(PRESTO_DRIVER, test $build_presto_ftd2xx = yes -o $build_presto_libftdi = yes)
1019 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
1020 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
1021 AM_CONDITIONAL(JLINK, test $build_jlink = yes)
1022 AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)
1023 AM_CONDITIONAL(RLINK, test $build_rlink = yes)
1024 AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes)
1025 AM_CONDITIONAL(USB, test $build_usb = yes)
1026 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
1027 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
1028 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
1029 AM_CONDITIONAL(IS_DARWIN, test $is_darwin = yes)
1030 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
1032 AM_CONDITIONAL(MINIDRIVER, test $build_minidriver = yes)
1033 AM_CONDITIONAL(MINIDRIVER_DUMMY, test $build_minidriver_dummy = yes)
1035 # Look for environ alternatives.  Possibility #1: is environ in unistd.h or stdlib.h?
1036 AC_MSG_CHECKING([for environ in unistd.h and stdlib.h])
1037 AC_COMPILE_IFELSE([
1038 #define _GNU_SOURCE
1039 #include <unistd.h>
1040 #include <stdlib.h>
1041 int main(int argc, char **argv) { char **ep = environ; }
1042   ], [
1043     AC_MSG_RESULT([yes])
1044     has_environ=yes
1045   ], [
1046     AC_MSG_RESULT([no])
1048     # Possibility #2: can environ be found in an available library?
1049     AC_MSG_CHECKING([for extern environ])
1050     AC_LINK_IFELSE([
1051 extern char **environ;
1052 int main(int argc, char **argv) { char **ep = environ; }
1053       ], [
1054         AC_DEFINE(NEED_ENVIRON_EXTERN, [1], [Must declare 'environ' to use it.])
1055         has_environ=yes
1056       ], [
1057         has_environ=no
1058       ])
1059     AC_MSG_RESULT([${has_environ}])
1060   ])
1062 if test "${has_environ}" != "yes" ; then
1063   AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.])
1066 AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])
1068 # set default gcc warnings
1069 GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security"
1070 if test "${gcc_wextra}" = yes; then
1071   GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"
1072   GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"
1073   GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"
1074   GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"
1076 if test "${gcc_werror}" = yes; then
1077   GCC_WARNINGS="${GCC_WARNINGS} -Werror"
1080 # overide default gcc cflags
1081 if test $gcc_warnings = yes; then
1082   CFLAGS="$CFLAGS $GCC_WARNINGS"
1085 # Setup for compiling build tools
1086 AC_MSG_CHECKING([for a C compiler for build tools])
1087 if test $cross_compiling = yes; then
1088   AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
1089   CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
1090 else
1091   CC_FOR_BUILD=$CC
1092   CFLAGS_FOR_BUILD=$CFLAGS
1095 AC_MSG_RESULT([$CC_FOR_BUILD])
1096 AC_SUBST(CC_FOR_BUILD)
1097 AC_SUBST(CFLAGS_FOR_BUILD)
1099 AC_MSG_CHECKING([for suffix of executable build tools])
1100 if test $cross_compiling = yes; then
1101   cat >conftest.c <<\_______EOF
1102 int main ()
1104   exit (0);
1106 _______EOF
1107   for i in .exe ""; do
1108     compile="$CC_FOR_BUILD conftest.c -o conftest$i"
1109     if AC_TRY_EVAL(compile); then
1110       if (./conftest) 2>&AC_FD_CC; then
1111         EXEEXT_FOR_BUILD=$i
1112         break
1113       fi
1114     fi
1115   done
1116   rm -f conftest*
1117   if test "${EXEEXT_FOR_BUILD+set}" != set; then
1118     AC_MSG_ERROR([Cannot determine suffix of executable build tools])
1119   fi
1120 else
1121   EXEEXT_FOR_BUILD=$EXEEXT
1123 AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
1124 AC_SUBST(EXEEXT_FOR_BUILD)
1126 AC_OUTPUT(dnl
1127     Makefile dnl
1128     src/Makefile dnl
1129     src/helper/Makefile dnl
1130     src/jtag/Makefile dnl
1131     src/xsvf/Makefile dnl
1132     src/svf/Makefile dnl
1133     src/target/Makefile dnl
1134     src/server/Makefile dnl
1135     src/flash/Makefile dnl
1136     src/pld/Makefile dnl
1137     doc/Makefile dnl
1138   )