gdb_server: make struct gdb_connection private
[openocd.git] / configure.in
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])
5
6 AM_INIT_AUTOMAKE([-Wall -Wno-portability dist-bzip2 dist-zip])
7 AM_MAINTAINER_MODE
8
9 AM_CONFIG_HEADER(config.h)
10 AH_BOTTOM([
11 #include <helper/system.h>
12 #include <helper/replacements.h>
13 ])
14
15 AC_LANG_C
16 AC_PROG_CC
17 AC_PROG_CC_C99
18 AM_PROG_CC_C_O
19 AC_PROG_RANLIB
20
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)
28
29
30 dnl configure checks required for Jim files (these are obsolete w/ C99)
31 AC_C_CONST
32 AC_TYPE_LONG_LONG_INT
33
34
35 AC_SEARCH_LIBS([ioperm], [ioperm])
36 AC_SEARCH_LIBS([dlopen], [dl])
37
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
52 ])
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
69 ])
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
85 ])
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
99 ])
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
123 ])
124
125 AC_HEADER_ASSERT
126 AC_HEADER_STDBOOL
127 AC_HEADER_TIME
128
129 AC_C_BIGENDIAN
130
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)
136
137 build_bitbang=no
138 build_bitq=no
139 is_cygwin=no
140 is_mingw=no
141 is_win32=no
142 is_darwin=no
143
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)
147
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
157 fi
158
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.
163 #
164 # And - if we are being installed there - the odds are
165 # The libraries unique to what we are are there too.
166 #
167
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"
174
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
182
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"
190 fi
191
192 AC_ARG_WITH(ftd2xx,
193 AS_HELP_STRING([--with-ftd2xx=<PATH>],[This option has been removed.]),
194 [
195 # Option Given.
196 cat << __EOF__
197
198 The option: --with-ftd2xx=<PATH> has been removed.
199 On Linux, the new option is:
200
201 --with-ftd2xx-linux-tardir=/path/to/files
202
203 Where <path> is the path the the directory where the "tar.gz" file
204 from FTDICHIP.COM was unpacked, for example:
205
206 --with-ftd2xx-linux-tardir=${HOME}/libftd2xx0.4.16
207
208 On Cygwin/MingW32, the new option is:
209
210 --with-ftd2xx-win32-zipdir=/path/to/files
211
212 Where <path> is the path to the directory where the "zip" file from
213 FTDICHIP.COM was unpacked, for example:
214
215 --with-ftd2xx-win32-zipdir=${HOME}/ftd2xx.cdm.files
216
217 __EOF__
218
219 AC_MSG_ERROR([Sorry Cannot continue])
220 ], [true])
221
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
228 #
229 # In case (1) and (2) we need to know where the package was unpacked.
230
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])
243
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])
259
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 ])
279
280
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)
288
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)
296
297
298 AC_ARG_ENABLE(gccwarnings,
299 AS_HELP_STRING([--disable-gccwarnings], [Disable compiler warnings]),
300 [gcc_warnings=$enableval], [gcc_warnings=yes])
301
302 AC_ARG_ENABLE(wextra,
303 AS_HELP_STRING([--disable-wextra], [Disable extra compiler warnings]),
304 [gcc_wextra=$enableval], [gcc_wextra=$gcc_warnings])
305
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])
309
310 # set default verbose options, overridden by following options
311 debug_jtag_io=no
312 debug_usb_io=no
313 debug_usb_comms=no
314
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 ], [])
323
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], [])
336
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])
341 fi
342
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])
347 fi
348
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])
353 fi
354
355
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], [])
361
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])
366 fi
367
368
369 AC_ARG_ENABLE(dummy,
370 AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]),
371 [build_dummy=$enableval], [build_dummy=no])
372
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])
376
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])
381
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=])
386
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])
390
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])
394
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])
398
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])
402
403 AC_ARG_ENABLE(zy1000,
404 AS_HELP_STRING([--enable-zy1000], [Enable ZY1000 interface]),
405 [build_zy1000=$enableval], [build_zy1000=no])
406
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])
410
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])
414
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])
420
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 ;;
425
426 *)
427 build_ep93xx=no
428 build_at91rm9200=no
429 ;;
430 esac
431
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])
435
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])
439
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])
443
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])
447
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])
452
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])
456
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])
460
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])
464
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])
468
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])
472
473
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
483 fi
484 AC_MSG_RESULT($build_zy1000)
485
486
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.])
496 fi
497 AC_MSG_RESULT($build_minidriver_dummy)
498
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])
506 fi
507
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
518
519 case $host in
520 *-cygwin*)
521 is_win32=yes
522 parport_use_ppdev=no
523
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
541
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
549
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"
556
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
563
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
568
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
583
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.])
589 fi
590
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.])
596 fi
597
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.])
603 fi
604
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.])
609 fi
610
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.])
615 fi
616
617 if test $build_at91rm9200 = yes; then
618 build_bitbang=yes
619 AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
620 else
621 AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
622 fi
623
624 if test x$parport_use_ppdev = xyes; then
625 AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
626 else
627 AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
628 fi
629
630 if test x$parport_use_giveio = xyes; then
631 AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
632 else
633 AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
634 fi
635
636 if test $build_bitbang = yes; then
637 AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
638 else
639 AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
640 fi
641
642 if test $build_ft2232_libftdi = yes; then
643 AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
644 else
645 AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
646 fi
647
648 if test $build_ft2232_ftd2xx = yes; then
649 AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
650 else
651 AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
652 fi
653
654 if test $build_amtjtagaccel = yes; then
655 AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
656 else
657 AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
658 fi
659
660 if test $build_gw16012 = yes; then
661 AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
662 else
663 AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
664 fi
665
666 if test $build_presto_libftdi = yes; then
667 build_bitq=yes
668 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
669 else
670 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
671 fi
672
673 if test $build_presto_ftd2xx = yes; then
674 build_bitq=yes
675 AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
676 else
677 AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
678 fi
679
680 if test $build_bitq = yes; then
681 AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
682 else
683 AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
684 fi
685
686 if test $build_usbprog = yes; then
687 AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
688 else
689 AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
690 fi
691
692 if test $build_oocd_trace = yes; then
693 AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
694 else
695 AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
696 fi
697
698 if test $build_jlink = yes; then
699 AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])
700 else
701 AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])
702 fi
703
704 if test $build_vsllink = yes; then
705 AC_DEFINE(BUILD_VSLLINK, 1, [1 if you want the Versaloon-Link JTAG driver.])
706 else
707 AC_DEFINE(BUILD_VSLLINK, 0, [0 if you don't want the Versaloon-Link JTAG driver.])
708 fi
709
710 if test $build_rlink = yes; then
711 AC_DEFINE(BUILD_RLINK, 1, [1 if you want the RLink JTAG driver.])
712 else
713 AC_DEFINE(BUILD_RLINK, 0, [0 if you don't want the RLink JTAG driver.])
714 fi
715
716 if test $build_armjtagew = yes; then
717 AC_DEFINE(BUILD_ARMJTAGEW, 1, [1 if you want the ARM-JTAG-EW JTAG driver.])
718 else
719 AC_DEFINE(BUILD_ARMJTAGEW, 0, [0 if you don't want the ARM-JTAG-EW JTAG driver.])
720 fi
721
722 #-- Deal with MingW/Cygwin FTD2XX issues
723
724 if test $is_win32 = yes; then
725 if test "${with_ftd2xx_linux_tardir+set}" = set
726 then
727 AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
728 fi
729
730 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
731 AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])
732
733 # if we are given a zipdir...
734 if test "${with_ftd2xx_win32_zipdir+set}" = set
735 then
736 # Set the CFLAGS for "ftd2xx.h"
737 f=$with_ftd2xx_win32_zipdir/ftd2xx.h
738 if test ! -f $f ; then
739 AC_MSG_ERROR([File: $f cannot be found])
740 fi
741 CFLAGS="$CFLAGS -I$with_ftd2xx_win32_zipdir"
742
743 # And calculate the LDFLAGS for the machine
744 case "$host_cpu" in
745 i?86|x86_32)
746 LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/i386"
747 LIBS="$LIBS -lftd2xx"
748 f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib
749 ;;
750 amd64|x86_64)
751 LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/amd64"
752 LIBS="$LIBS -lftd2xx"
753 f=$with_ftd2xx_win32_zipdir/amd64/ftd2xx.lib
754 ;;
755 *)
756 AC_MSG_ERROR([Unknown Win32 host cpu: $host_cpu])
757 ;;
758 esac
759 if test ! -f $f ; then
760 AC_MSG_ERROR([Library: $f not found])
761 fi
762 else
763 LIBS="$LIBS -lftd2xx"
764 AC_MSG_WARN([ASSUMPTION: The (win32) FTDICHIP.COM files: ftd2xx.h and ftd2xx.lib are in a proper place])
765 fi
766 fi
767 fi # win32
768
769 if test $is_darwin = yes ; then
770 if test "${with_ftd2xx_win32_zipdir+set}" = set
771 then
772 AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
773 fi
774 if test "${with_ftd2xx_linux_tardir+set}" = set
775 then
776 AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
777 fi
778
779 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
780 AC_MSG_CHECKING([for libftd2xx.a (darwin)])
781
782 if test ! -f /usr/local/include/ftd2xx.h ; then
783 AC_MSG_ERROR([ftd2xx library from FTDICHIP.com seems to be missing, cannot find: /usr/local/include/ftd2xx.h])
784 fi
785
786 CFLAGS="$CFLAGS -I/usr/local/include"
787 LDFLAGS="$LDFLAGS -L/usr/local/lib"
788 LIBS="$LIBS -lftd2xx"
789 AC_MSG_RESULT([-L/usr/local/lib -lftd2xx])
790 fi
791 fi # darwin
792
793 if test $is_win32 = no && test $is_darwin = no ; then
794
795 if test "${with_ftd2xx_win32_zipdir+set}" = set
796 then
797 AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
798 fi
799
800 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
801 # Must be linux
802 if test $host_os != linux-gnu && test $host_os != linux ; then
803 AC_MSG_ERROR([The (linux) ftd2xx library from FTDICHIP.com is linux only. Try --enable-ft2232-libftdi instead])
804 fi
805 # Are we given a TAR directory?
806 if test "${with_ftd2xx_linux_tardir+set}" = set
807 then
808 AC_MSG_CHECKING([uninstalled ftd2xx distribution])
809 # The .H file is simple..
810 FTD2XX_H=$with_ftd2xx_linux_tardir/ftd2xx.h
811 if test ! -f "${FTD2XX_H}"; then
812 AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot find: ${FTD2XX_H}])
813 fi
814 CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"
815 FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
816 FTD2XX_LIB="-lftd2xx"
817 if test $with_ftd2xx_lib != shared; then
818 # Test #1 - Future proof - if/when ftdichip fixes their distro.
819 # Try it with the simple ".a" suffix.
820 FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a"
821 if test -f "${FTD2XX_LIB}"; then
822 FTD2XX_LDFLAGS="${FTD2XX_LDFLAGS}/static_lib"
823 else
824 # Test Number2.
825 # Grr.. perhaps it exists as a version number?
826 FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a.*.*.*"
827 count=`ls ${FTD2XX_LIB} | wc -l`
828 if test $count -gt 1 ; then
829 AC_MSG_ERROR([Multiple libftd2xx.a files found in: $with_ftd2xx_linux_tardir/static_lib sorry cannot handle this yet])
830 fi
831 if test $count -ne 1 ; then
832 AC_MSG_ERROR([Not found: $f, option: --with-ftd2xx-linux-tardir appears to be wrong])
833 fi
834 # Because the "-l" rules do not understand version numbers...
835 # we will just stuff the absolute path onto the LIBS variable
836 FTD2XX_LIB="`ls ${FTD2XX_LIB}` -lpthread"
837 FTD2XX_LDFLAGS=""
838 fi
839 fi
840 LDFLAGS="${LDFLAGS} ${FTD2XX_LDFLAGS}"
841 LIBS="${LIBS} ${FTD2XX_LIB}"
842 AC_MSG_RESULT([${FTD2XX_LDFLAGS} ${FTD2XX_LIB}])
843 else
844 AC_CHECK_HEADER([ftd2xx.h],[],[
845 AC_MSG_ERROR([You seem to be missing the FTD2xx driver header file.])
846 ])
847 AC_SEARCH_LIBS([FT_GetLibraryVersion],[ftd2xx],,[
848 AC_MSG_ERROR([You appear to be missing the FTD2xx driver library.])
849 ],[])
850 fi
851 fi
852 fi # linux
853
854 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then
855
856 # Before we go any further - make sure we can *BUILD* and *RUN*
857 # a simple app with the "ftd2xx.lib" file - in what ever form we where given
858 # We should be able to compile, link and run this test program now
859 AC_MSG_CHECKING([whether ftd2xx library works])
860
861 #
862 # Save the LDFLAGS for later..
863 LDFLAGS_SAVE=$LDFLAGS
864 CFLAGS_SAVE=$CFLAGS
865 _LDFLAGS=`eval echo $LDFLAGS`
866 _CFLAGS=`eval echo $CFLAGS`
867 LDFLAGS=$_LDFLAGS
868 CFLAGS=$_CFLAGS
869
870 AC_RUN_IFELSE([
871 #include "confdefs.h"
872 #if IS_WIN32
873 #include "windows.h"
874 #endif
875 #include <stdio.h>
876 #include <ftd2xx.h>
877
878 int
879 main( int argc, char **argv )
880 {
881 DWORD x;
882 FT_GetLibraryVersion( &x );
883 return 0;
884 }
885 ], [
886 AC_MSG_RESULT([Success!])
887 ], [
888 AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib])
889 ], [
890 AC_MSG_RESULT([Skipping as we are cross-compiling])
891 ])
892
893 AC_MSG_CHECKING([for ftd2xx highspeed device support])
894 AC_COMPILE_IFELSE([
895 #include "confdefs.h"
896 #if IS_WIN32
897 #include "windows.h"
898 #endif
899 #include <stdio.h>
900 #include <ftd2xx.h>
901 DWORD x = FT_DEVICE_4232H;
902 ], [
903 AC_DEFINE(BUILD_FT2232_HIGHSPEED, [1],
904 [Support FT2232H/FT4232HS with FTD2XX or libftdi.])
905 build_ft2232_highspeed=yes
906 ], [
907 build_ft2232_highspeed=no
908 ])
909 AC_MSG_RESULT([$build_ft2232_highspeed])
910
911 if test $build_ft2232_highspeed = no; then
912 AC_MSG_WARN([You need a newer FTD2XX driver (version 2.04.16 or later).])
913 fi
914
915 LDFLAGS=$LDFLAGS_SAVE
916 CFLAGS=$CFLAGS_SAVE
917 fi
918
919 if test $build_ft2232_libftdi = yes ; then
920 # We assume: the package is preinstalled in the proper place
921 # these present as 2 libraries..
922 LIBS="$LIBS -lftdi -lusb"
923 #
924 # Try to build a small program.
925 AC_MSG_CHECKING([Build & Link with libftdi...])
926
927 LDFLAGS_SAVE=$LDFLAGS
928 CFLAGS_SAVE=$CFLAGS
929 _LDFLAGS=`eval echo $LDFLAGS`
930 _CFLAGS=`eval echo $CFLAGS`
931 LDFLAGS=$_LDFLAGS
932 CFLAGS=$_CFLAGS
933
934 AC_RUN_IFELSE([
935 #include <stdio.h>
936 #include <ftdi.h>
937
938 int
939 main( int argc, char **argv )
940 {
941 struct ftdi_context *p;
942 p = ftdi_new();
943 if( p != NULL ){
944 return 0;
945 } else {
946 fprintf( stderr, "calling ftdi_new() failed\n");
947 return 1;
948 }
949 }
950 ], [
951 AC_MSG_RESULT([Success])
952 ], [
953 AC_MSG_ERROR([Cannot build & run test program using libftdi])
954 ], [
955 AC_MSG_RESULT([Skipping as we are cross-compiling])
956 ])
957
958 AC_MSG_CHECKING([for libftdi highspeed device support])
959 AC_COMPILE_IFELSE([
960 #include <stdio.h>
961 #include <ftdi.h>
962 enum ftdi_chip_type x = TYPE_2232H;
963 ], [
964 AC_DEFINE(BUILD_FT2232_HIGHSPEED, [1],
965 [Support FT2232H/FT4232HS with FTD2XX or libftdi.])
966 build_ft2232_highspeed=yes
967 ], [
968 build_ft2232_highspeed=no
969 ])
970 AC_MSG_RESULT([$build_ft2232_highspeed])
971
972 if test $build_ft2232_highspeed = no; then
973 AC_MSG_WARN([You need a newer libftdi version (0.16 or later).])
974 fi
975
976 # Restore the 'unexpanded ldflags'
977 LDFLAGS=$LDFLAGS_SAVE
978 CFLAGS=$CFLAGS_SAVE
979 fi
980
981 # check for usb.h when a driver will require it
982 build_usb=no
983 if test $build_jlink = yes -o $build_vsllink = yes -o $build_usbprog = yes -o \
984 $build_rlink = yes -o $build_armjtagew = yes
985 then
986 AC_CHECK_HEADERS([usb.h],[],
987 [AC_MSG_ERROR([usb.h is required to build some OpenOCD driver(s)])])
988 build_usb=yes
989 fi
990
991 AM_CONDITIONAL(RELEASE, test $build_release = yes)
992 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
993 AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
994 AM_CONDITIONAL(GIVEIO, test x$parport_use_giveio = xyes)
995 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
996 AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
997 AM_CONDITIONAL(ZY1000, test $build_zy1000 = yes)
998 AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)
999 AM_CONDITIONAL(HTTPD, test $build_httpd = yes)
1000 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
1001 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
1002 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
1003 AM_CONDITIONAL(FT2232_DRIVER, test $build_ft2232_ftd2xx = yes -o $build_ft2232_libftdi = yes)
1004 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
1005 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
1006 AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
1007 AM_CONDITIONAL(PRESTO_DRIVER, test $build_presto_ftd2xx = yes -o $build_presto_libftdi = yes)
1008 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
1009 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
1010 AM_CONDITIONAL(JLINK, test $build_jlink = yes)
1011 AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)
1012 AM_CONDITIONAL(RLINK, test $build_rlink = yes)
1013 AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes)
1014 AM_CONDITIONAL(USB, test $build_usb = yes)
1015 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
1016 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
1017 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
1018 AM_CONDITIONAL(IS_DARWIN, test $is_darwin = yes)
1019 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
1020
1021 AM_CONDITIONAL(MINIDRIVER, test $build_minidriver = yes)
1022 AM_CONDITIONAL(MINIDRIVER_DUMMY, test $build_minidriver_dummy = yes)
1023
1024 # Look for environ alternatives. Possibility #1: is environ in unistd.h or stdlib.h?
1025 AC_MSG_CHECKING([for environ in unistd.h and stdlib.h])
1026 AC_COMPILE_IFELSE([
1027 #define _GNU_SOURCE
1028 #include <unistd.h>
1029 #include <stdlib.h>
1030 int main(int argc, char **argv) { char **ep = environ; }
1031 ], [
1032 AC_MSG_RESULT([yes])
1033 has_environ=yes
1034 ], [
1035 AC_MSG_RESULT([no])
1036
1037 # Possibility #2: can environ be found in an available library?
1038 AC_MSG_CHECKING([for extern environ])
1039 AC_LINK_IFELSE([
1040 extern char **environ;
1041 int main(int argc, char **argv) { char **ep = environ; }
1042 ], [
1043 AC_DEFINE(NEED_ENVIRON_EXTERN, [1], [Must declare 'environ' to use it.])
1044 has_environ=yes
1045 ], [
1046 has_environ=no
1047 ])
1048 AC_MSG_RESULT([${has_environ}])
1049 ])
1050
1051 if test "${has_environ}" != "yes" ; then
1052 AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.])
1053 fi
1054
1055 AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])
1056
1057 # set default gcc warnings
1058 GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security"
1059 if test "${gcc_wextra}" = yes; then
1060 GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"
1061 GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"
1062 GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"
1063 GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"
1064 fi
1065 if test "${gcc_werror}" = yes; then
1066 GCC_WARNINGS="${GCC_WARNINGS} -Werror"
1067 fi
1068
1069 # overide default gcc cflags
1070 if test $gcc_warnings = yes; then
1071 CFLAGS="$CFLAGS $GCC_WARNINGS"
1072 fi
1073
1074 # Setup for compiling build tools
1075 AC_MSG_CHECKING([for a C compiler for build tools])
1076 if test $cross_compiling = yes; then
1077 AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
1078 CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
1079 else
1080 CC_FOR_BUILD=$CC
1081 CFLAGS_FOR_BUILD=$CFLAGS
1082 fi
1083
1084 AC_MSG_RESULT([$CC_FOR_BUILD])
1085 AC_SUBST(CC_FOR_BUILD)
1086 AC_SUBST(CFLAGS_FOR_BUILD)
1087
1088 AC_MSG_CHECKING([for suffix of executable build tools])
1089 if test $cross_compiling = yes; then
1090 cat >conftest.c <<\_______EOF
1091 int main ()
1092 {
1093 exit (0);
1094 }
1095 _______EOF
1096 for i in .exe ""; do
1097 compile="$CC_FOR_BUILD conftest.c -o conftest$i"
1098 if AC_TRY_EVAL(compile); then
1099 if (./conftest) 2>&AC_FD_CC; then
1100 EXEEXT_FOR_BUILD=$i
1101 break
1102 fi
1103 fi
1104 done
1105 rm -f conftest*
1106 if test "${EXEEXT_FOR_BUILD+set}" != set; then
1107 AC_MSG_ERROR([Cannot determine suffix of executable build tools])
1108 fi
1109 else
1110 EXEEXT_FOR_BUILD=$EXEEXT
1111 fi
1112 AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
1113 AC_SUBST(EXEEXT_FOR_BUILD)
1114
1115 AC_OUTPUT(dnl
1116 Makefile dnl
1117 src/Makefile dnl
1118 src/helper/Makefile dnl
1119 src/jtag/Makefile dnl
1120 src/jtag/drivers/Makefile dnl
1121 src/xsvf/Makefile dnl
1122 src/svf/Makefile dnl
1123 src/target/Makefile dnl
1124 src/server/Makefile dnl
1125 src/flash/Makefile dnl
1126 src/flash/nor/Makefile dnl
1127 src/flash/nand/Makefile dnl
1128 src/pld/Makefile dnl
1129 doc/Makefile dnl
1130 )

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)