remove BUILD_IOUTIL symbol
[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 "system.h"
12 #include "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_httpd = yes; then
618 AC_DEFINE(BUILD_HTTPD, 1, [1 if you want httpd.])
619 else
620 AC_DEFINE(BUILD_HTTPD, 0, [0 if you don't want httpd.])
621 fi
622
623 if test $build_at91rm9200 = yes; then
624 build_bitbang=yes
625 AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
626 else
627 AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
628 fi
629
630 if test x$parport_use_ppdev = xyes; then
631 AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
632 else
633 AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
634 fi
635
636 if test x$parport_use_giveio = xyes; then
637 AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
638 else
639 AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
640 fi
641
642 if test $build_bitbang = yes; then
643 AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
644 else
645 AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
646 fi
647
648 if test $build_ft2232_libftdi = yes; then
649 AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
650 else
651 AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
652 fi
653
654 if test $build_ft2232_ftd2xx = yes; then
655 AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
656 else
657 AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
658 fi
659
660 if test $build_amtjtagaccel = yes; then
661 AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
662 else
663 AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
664 fi
665
666 if test $build_gw16012 = yes; then
667 AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
668 else
669 AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
670 fi
671
672 if test $build_presto_libftdi = yes; then
673 build_bitq=yes
674 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
675 else
676 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
677 fi
678
679 if test $build_presto_ftd2xx = yes; then
680 build_bitq=yes
681 AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
682 else
683 AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
684 fi
685
686 if test $build_bitq = yes; then
687 AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
688 else
689 AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
690 fi
691
692 if test $build_usbprog = yes; then
693 AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
694 else
695 AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
696 fi
697
698 if test $build_oocd_trace = yes; then
699 AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
700 else
701 AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
702 fi
703
704 if test $build_jlink = yes; then
705 AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])
706 else
707 AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])
708 fi
709
710 if test $build_vsllink = yes; then
711 AC_DEFINE(BUILD_VSLLINK, 1, [1 if you want the Versaloon-Link JTAG driver.])
712 else
713 AC_DEFINE(BUILD_VSLLINK, 0, [0 if you don't want the Versaloon-Link JTAG driver.])
714 fi
715
716 if test $build_rlink = yes; then
717 AC_DEFINE(BUILD_RLINK, 1, [1 if you want the RLink JTAG driver.])
718 else
719 AC_DEFINE(BUILD_RLINK, 0, [0 if you don't want the RLink JTAG driver.])
720 fi
721
722 if test $build_armjtagew = yes; then
723 AC_DEFINE(BUILD_ARMJTAGEW, 1, [1 if you want the ARM-JTAG-EW JTAG driver.])
724 else
725 AC_DEFINE(BUILD_ARMJTAGEW, 0, [0 if you don't want the ARM-JTAG-EW JTAG driver.])
726 fi
727
728 #-- Deal with MingW/Cygwin FTD2XX issues
729
730 if test $is_win32 = yes; then
731 if test "${with_ftd2xx_linux_tardir+set}" = set
732 then
733 AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
734 fi
735
736 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
737 AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])
738
739 # if we are given a zipdir...
740 if test "${with_ftd2xx_win32_zipdir+set}" = set
741 then
742 # Set the CFLAGS for "ftd2xx.h"
743 f=$with_ftd2xx_win32_zipdir/ftd2xx.h
744 if test ! -f $f ; then
745 AC_MSG_ERROR([File: $f cannot be found])
746 fi
747 CFLAGS="$CFLAGS -I$with_ftd2xx_win32_zipdir"
748
749 # And calculate the LDFLAGS for the machine
750 case "$host_cpu" in
751 i?86|x86_32)
752 LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/i386"
753 LIBS="$LIBS -lftd2xx"
754 f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib
755 ;;
756 amd64|x86_64)
757 LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/amd64"
758 LIBS="$LIBS -lftd2xx"
759 f=$with_ftd2xx_win32_zipdir/amd64/ftd2xx.lib
760 ;;
761 *)
762 AC_MSG_ERROR([Unknown Win32 host cpu: $host_cpu])
763 ;;
764 esac
765 if test ! -f $f ; then
766 AC_MSG_ERROR([Library: $f not found])
767 fi
768 else
769 LIBS="$LIBS -lftd2xx"
770 AC_MSG_WARN([ASSUMPTION: The (win32) FTDICHIP.COM files: ftd2xx.h and ftd2xx.lib are in a proper place])
771 fi
772 fi
773 fi # win32
774
775 if test $is_darwin = yes ; then
776 if test "${with_ftd2xx_win32_zipdir+set}" = set
777 then
778 AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
779 fi
780 if test "${with_ftd2xx_linux_tardir+set}" = set
781 then
782 AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
783 fi
784
785 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
786 AC_MSG_CHECKING([for libftd2xx.a (darwin)])
787
788 if test ! -f /usr/local/include/ftd2xx.h ; then
789 AC_MSG_ERROR([ftd2xx library from FTDICHIP.com seems to be missing, cannot find: /usr/local/include/ftd2xx.h])
790 fi
791
792 CFLAGS="$CFLAGS -I/usr/local/include"
793 LDFLAGS="$LDFLAGS -L/usr/local/lib"
794 LIBS="$LIBS -lftd2xx"
795 AC_MSG_RESULT([-L/usr/local/lib -lftd2xx])
796 fi
797 fi # darwin
798
799 if test $is_win32 = no && test $is_darwin = no ; then
800
801 if test "${with_ftd2xx_win32_zipdir+set}" = set
802 then
803 AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
804 fi
805
806 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
807 # Must be linux
808 if test $host_os != linux-gnu && test $host_os != linux ; then
809 AC_MSG_ERROR([The (linux) ftd2xx library from FTDICHIP.com is linux only. Try --enable-ft2232-libftdi instead])
810 fi
811 # Are we given a TAR directory?
812 if test "${with_ftd2xx_linux_tardir+set}" = set
813 then
814 AC_MSG_CHECKING([uninstalled ftd2xx distribution])
815 # The .H file is simple..
816 FTD2XX_H=$with_ftd2xx_linux_tardir/ftd2xx.h
817 if test ! -f "${FTD2XX_H}"; then
818 AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot find: ${FTD2XX_H}])
819 fi
820 CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"
821 FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
822 FTD2XX_LIB="-lftd2xx"
823 if test $with_ftd2xx_lib != shared; then
824 # Test #1 - Future proof - if/when ftdichip fixes their distro.
825 # Try it with the simple ".a" suffix.
826 FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a"
827 if test -f "${FTD2XX_LIB}"; then
828 FTD2XX_LDFLAGS="${FTD2XX_LDFLAGS}/static_lib"
829 else
830 # Test Number2.
831 # Grr.. perhaps it exists as a version number?
832 FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a.*.*.*"
833 count=`ls ${FTD2XX_LIB} | wc -l`
834 if test $count -gt 1 ; then
835 AC_MSG_ERROR([Multiple libftd2xx.a files found in: $with_ftd2xx_linux_tardir/static_lib sorry cannot handle this yet])
836 fi
837 if test $count -ne 1 ; then
838 AC_MSG_ERROR([Not found: $f, option: --with-ftd2xx-linux-tardir appears to be wrong])
839 fi
840 # Because the "-l" rules do not understand version numbers...
841 # we will just stuff the absolute path onto the LIBS variable
842 FTD2XX_LIB="`ls ${FTD2XX_LIB}` -lpthread"
843 FTD2XX_LDFLAGS=""
844 fi
845 fi
846 LDFLAGS="${LDFLAGS} ${FTD2XX_LDFLAGS}"
847 LIBS="${LIBS} ${FTD2XX_LIB}"
848 AC_MSG_RESULT([${FTD2XX_LDFLAGS} ${FTD2XX_LIB}])
849 else
850 AC_CHECK_HEADER([ftd2xx.h],[],[
851 AC_MSG_ERROR([You seem to be missing the FTD2xx driver header file.])
852 ])
853 AC_SEARCH_LIBS([FT_GetLibraryVersion],[ftd2xx],,[
854 AC_MSG_ERROR([You appear to be missing the FTD2xx driver library.])
855 ],[])
856 fi
857 fi
858 fi # linux
859
860 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then
861
862 # Before we go any further - make sure we can *BUILD* and *RUN*
863 # a simple app with the "ftd2xx.lib" file - in what ever form we where given
864 # We should be able to compile, link and run this test program now
865 AC_MSG_CHECKING([whether ftd2xx library works])
866
867 #
868 # Save the LDFLAGS for later..
869 LDFLAGS_SAVE=$LDFLAGS
870 CFLAGS_SAVE=$CFLAGS
871 _LDFLAGS=`eval echo $LDFLAGS`
872 _CFLAGS=`eval echo $CFLAGS`
873 LDFLAGS=$_LDFLAGS
874 CFLAGS=$_CFLAGS
875
876 AC_RUN_IFELSE([
877 #include "confdefs.h"
878 #if IS_WIN32
879 #include "windows.h"
880 #endif
881 #include <stdio.h>
882 #include <ftd2xx.h>
883
884 int
885 main( int argc, char **argv )
886 {
887 DWORD x;
888 FT_GetLibraryVersion( &x );
889 return 0;
890 }
891 ], [
892 AC_MSG_RESULT([Success!])
893 ], [
894 AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib])
895 ], [
896 AC_MSG_RESULT([Skipping as we are cross-compiling])
897 ])
898
899 AC_MSG_CHECKING([for ftd2xx highspeed device support])
900 AC_COMPILE_IFELSE([
901 #include "confdefs.h"
902 #if IS_WIN32
903 #include "windows.h"
904 #endif
905 #include <stdio.h>
906 #include <ftd2xx.h>
907 DWORD x = FT_DEVICE_4232H;
908 ], [
909 AC_DEFINE(BUILD_FT2232_HIGHSPEED, [1],
910 [Support FT2232H/FT4232HS with FTD2XX or libftdi.])
911 build_ft2232_highspeed=yes
912 ], [
913 build_ft2232_highspeed=no
914 ])
915 AC_MSG_RESULT([$build_ft2232_highspeed])
916
917 if test $build_ft2232_highspeed = no; then
918 AC_MSG_WARN([You need a newer FTD2XX driver (version 2.04.16 or later).])
919 fi
920
921 LDFLAGS=$LDFLAGS_SAVE
922 CFLAGS=$CFLAGS_SAVE
923 fi
924
925 if test $build_ft2232_libftdi = yes ; then
926 # We assume: the package is preinstalled in the proper place
927 # these present as 2 libraries..
928 LIBS="$LIBS -lftdi -lusb"
929 #
930 # Try to build a small program.
931 AC_MSG_CHECKING([Build & Link with libftdi...])
932
933 LDFLAGS_SAVE=$LDFLAGS
934 CFLAGS_SAVE=$CFLAGS
935 _LDFLAGS=`eval echo $LDFLAGS`
936 _CFLAGS=`eval echo $CFLAGS`
937 LDFLAGS=$_LDFLAGS
938 CFLAGS=$_CFLAGS
939
940 AC_RUN_IFELSE([
941 #include <stdio.h>
942 #include <ftdi.h>
943
944 int
945 main( int argc, char **argv )
946 {
947 struct ftdi_context *p;
948 p = ftdi_new();
949 if( p != NULL ){
950 return 0;
951 } else {
952 fprintf( stderr, "calling ftdi_new() failed\n");
953 return 1;
954 }
955 }
956 ], [
957 AC_MSG_RESULT([Success])
958 ], [
959 AC_MSG_ERROR([Cannot build & run test program using libftdi])
960 ], [
961 AC_MSG_RESULT([Skipping as we are cross-compiling])
962 ])
963
964 AC_MSG_CHECKING([for libftdi highspeed device support])
965 AC_COMPILE_IFELSE([
966 #include <stdio.h>
967 #include <ftdi.h>
968 enum ftdi_chip_type x = TYPE_2232H;
969 ], [
970 AC_DEFINE(BUILD_FT2232_HIGHSPEED, [1],
971 [Support FT2232H/FT4232HS with FTD2XX or libftdi.])
972 build_ft2232_highspeed=yes
973 ], [
974 build_ft2232_highspeed=no
975 ])
976 AC_MSG_RESULT([$build_ft2232_highspeed])
977
978 if test $build_ft2232_highspeed = no; then
979 AC_MSG_WARN([You need a newer libftdi version (0.16 or later).])
980 fi
981
982 # Restore the 'unexpanded ldflags'
983 LDFLAGS=$LDFLAGS_SAVE
984 CFLAGS=$CFLAGS_SAVE
985 fi
986
987 # check for usb.h when a driver will require it
988 if test $build_jlink = yes -o $build_vsllink = yes -o $build_usbprog = yes -o \
989 $build_rlink = yes -o $build_armjtagew = yes
990 then
991 AC_CHECK_HEADERS([usb.h],[],
992 [AC_MSG_ERROR([usb.h is required to build some OpenOCD driver(s)])])
993 build_usb=yes
994 fi
995
996 AM_CONDITIONAL(RELEASE, test $build_release = yes)
997 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
998 AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
999 AM_CONDITIONAL(GIVEIO, test x$parport_use_giveio = xyes)
1000 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
1001 AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
1002 AM_CONDITIONAL(ZY1000, test $build_zy1000 = yes)
1003 AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)
1004 AM_CONDITIONAL(HTTPD, test $build_httpd = yes)
1005 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
1006 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
1007 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
1008 AM_CONDITIONAL(FT2232_DRIVER, test $build_ft2232_ftd2xx = yes -o $build_ft2232_libftdi = yes)
1009 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
1010 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
1011 AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
1012 AM_CONDITIONAL(PRESTO_DRIVER, test $build_presto_ftd2xx = yes -o $build_presto_libftdi = yes)
1013 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
1014 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
1015 AM_CONDITIONAL(JLINK, test $build_jlink = yes)
1016 AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)
1017 AM_CONDITIONAL(RLINK, test $build_rlink = yes)
1018 AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes)
1019 AM_CONDITIONAL(USB, test $build_usb = yes)
1020 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
1021 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
1022 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
1023 AM_CONDITIONAL(IS_DARWIN, test $is_darwin = yes)
1024 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
1025
1026 AM_CONDITIONAL(MINIDRIVER, test $build_minidriver = yes)
1027 AM_CONDITIONAL(MINIDRIVER_DUMMY, test $build_minidriver_dummy = yes)
1028
1029 # Look for environ alternatives. Possibility #1: is environ in unistd.h or stdlib.h?
1030 AC_MSG_CHECKING([for environ in unistd.h and stdlib.h])
1031 AC_COMPILE_IFELSE([
1032 #define _GNU_SOURCE
1033 #include <unistd.h>
1034 #include <stdlib.h>
1035 int main(int argc, char **argv) { char **ep = environ; }
1036 ], [
1037 AC_MSG_RESULT([yes])
1038 has_environ=yes
1039 ], [
1040 AC_MSG_RESULT([no])
1041
1042 # Possibility #2: can environ be found in an available library?
1043 AC_MSG_CHECKING([for extern environ])
1044 AC_LINK_IFELSE([
1045 extern char **environ;
1046 int main(int argc, char **argv) { char **ep = environ; }
1047 ], [
1048 AC_DEFINE(NEED_ENVIRON_EXTERN, [1], [Must declare 'environ' to use it.])
1049 has_environ=yes
1050 ], [
1051 has_environ=no
1052 ])
1053 AC_MSG_RESULT([${has_environ}])
1054 ])
1055
1056 if test "${has_environ}" != "yes" ; then
1057 AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.])
1058 fi
1059
1060 AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])
1061
1062 # set default gcc warnings
1063 GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security"
1064 if test "${gcc_wextra}" = yes; then
1065 GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"
1066 GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"
1067 GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"
1068 GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"
1069 fi
1070 if test "${gcc_werror}" = yes; then
1071 GCC_WARNINGS="${GCC_WARNINGS} -Werror"
1072 fi
1073
1074 # overide default gcc cflags
1075 if test $gcc_warnings = yes; then
1076 CFLAGS="$CFLAGS $GCC_WARNINGS"
1077 fi
1078
1079 # Setup for compiling build tools
1080 AC_MSG_CHECKING([for a C compiler for build tools])
1081 if test $cross_compiling = yes; then
1082 AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
1083 CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
1084 else
1085 CC_FOR_BUILD=$CC
1086 CFLAGS_FOR_BUILD=$CFLAGS
1087 fi
1088
1089 AC_MSG_RESULT([$CC_FOR_BUILD])
1090 AC_SUBST(CC_FOR_BUILD)
1091 AC_SUBST(CFLAGS_FOR_BUILD)
1092
1093 AC_MSG_CHECKING([for suffix of executable build tools])
1094 if test $cross_compiling = yes; then
1095 cat >conftest.c <<\_______EOF
1096 int main ()
1097 {
1098 exit (0);
1099 }
1100 _______EOF
1101 for i in .exe ""; do
1102 compile="$CC_FOR_BUILD conftest.c -o conftest$i"
1103 if AC_TRY_EVAL(compile); then
1104 if (./conftest) 2>&AC_FD_CC; then
1105 EXEEXT_FOR_BUILD=$i
1106 break
1107 fi
1108 fi
1109 done
1110 rm -f conftest*
1111 if test "${EXEEXT_FOR_BUILD+set}" != set; then
1112 AC_MSG_ERROR([Cannot determine suffix of executable build tools])
1113 fi
1114 else
1115 EXEEXT_FOR_BUILD=$EXEEXT
1116 fi
1117 AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
1118 AC_SUBST(EXEEXT_FOR_BUILD)
1119
1120 AC_OUTPUT(dnl
1121 Makefile dnl
1122 src/Makefile dnl
1123 src/helper/Makefile dnl
1124 src/jtag/Makefile dnl
1125 src/xsvf/Makefile dnl
1126 src/svf/Makefile dnl
1127 src/target/Makefile dnl
1128 src/server/Makefile dnl
1129 src/flash/Makefile dnl
1130 src/pld/Makefile dnl
1131 doc/Makefile dnl
1132 )

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)