add add_help_text command handler
[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_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.])
621 fi
622
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.])
627 fi
628
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.])
634 fi
635
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.])
640 fi
641
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.])
646 fi
647
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.])
652 fi
653
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.])
658 fi
659
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.])
664 fi
665
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.])
670 fi
671
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.])
676 fi
677
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.])
683 fi
684
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.])
690 fi
691
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.])
696 fi
697
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.])
702 fi
703
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.])
708 fi
709
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.])
714 fi
715
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.])
720 fi
721
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.])
726 fi
727
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.])
732 fi
733
734 #-- Deal with MingW/Cygwin FTD2XX issues
735
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.])
740 fi
741
742 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
743 AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])
744
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"
754
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
778 fi
779 fi # win32
780
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])
785 fi
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.])
789 fi
790
791 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
792 AC_MSG_CHECKING([for libftd2xx.a (darwin)])
793
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
797
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])
802 fi
803 fi # darwin
804
805 if test $is_win32 = no && test $is_darwin = no ; then
806
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])
810 fi
811
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
863 fi
864 fi # linux
865
866 if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then
867
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])
872
873 #
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
881
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>
889
890 int
891 main( int argc, char **argv )
892 {
893 DWORD x;
894 FT_GetLibraryVersion( &x );
895 return 0;
896 }
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 ])
904
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])
922
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
926
927 LDFLAGS=$LDFLAGS_SAVE
928 CFLAGS=$CFLAGS_SAVE
929 fi
930
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...])
938
939 LDFLAGS_SAVE=$LDFLAGS
940 CFLAGS_SAVE=$CFLAGS
941 _LDFLAGS=`eval echo $LDFLAGS`
942 _CFLAGS=`eval echo $CFLAGS`
943 LDFLAGS=$_LDFLAGS
944 CFLAGS=$_CFLAGS
945
946 AC_RUN_IFELSE([
947 #include <stdio.h>
948 #include <ftdi.h>
949
950 int
951 main( int argc, char **argv )
952 {
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 }
961 }
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 ])
969
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])
983
984 if test $build_ft2232_highspeed = no; then
985 AC_MSG_WARN([You need a newer libftdi version (0.16 or later).])
986 fi
987
988 # Restore the 'unexpanded ldflags'
989 LDFLAGS=$LDFLAGS_SAVE
990 CFLAGS=$CFLAGS_SAVE
991 fi
992
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 fi
1000
1001 AM_CONDITIONAL(RELEASE, test $build_release = yes)
1002 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
1003 AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
1004 AM_CONDITIONAL(GIVEIO, test x$parport_use_giveio = xyes)
1005 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
1006 AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
1007 AM_CONDITIONAL(ZY1000, test $build_zy1000 = yes)
1008 AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)
1009 AM_CONDITIONAL(HTTPD, test $build_httpd = yes)
1010 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
1011 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
1012 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
1013 AM_CONDITIONAL(FT2232_DRIVER, test $build_ft2232_ftd2xx = yes -o $build_ft2232_libftdi = yes)
1014 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
1015 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
1016 AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
1017 AM_CONDITIONAL(PRESTO_DRIVER, test $build_presto_ftd2xx = yes -o $build_presto_libftdi = yes)
1018 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
1019 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
1020 AM_CONDITIONAL(JLINK, test $build_jlink = yes)
1021 AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)
1022 AM_CONDITIONAL(RLINK, test $build_rlink = yes)
1023 AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes)
1024 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
1025 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
1026 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
1027 AM_CONDITIONAL(IS_DARWIN, test $is_darwin = yes)
1028 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
1029
1030 AM_CONDITIONAL(MINIDRIVER, test $build_minidriver = yes)
1031 AM_CONDITIONAL(MINIDRIVER_DUMMY, test $build_minidriver_dummy = yes)
1032
1033 # Look for environ alternatives. Possibility #1: is environ in unistd.h or stdlib.h?
1034 AC_MSG_CHECKING([for environ in unistd.h and stdlib.h])
1035 AC_COMPILE_IFELSE([
1036 #define _GNU_SOURCE
1037 #include <unistd.h>
1038 #include <stdlib.h>
1039 int main(int argc, char **argv) { char **ep = environ; }
1040 ], [
1041 AC_MSG_RESULT([yes])
1042 has_environ=yes
1043 ], [
1044 AC_MSG_RESULT([no])
1045
1046 # Possibility #2: can environ be found in an available library?
1047 AC_MSG_CHECKING([for extern environ])
1048 AC_LINK_IFELSE([
1049 extern char **environ;
1050 int main(int argc, char **argv) { char **ep = environ; }
1051 ], [
1052 AC_DEFINE(NEED_ENVIRON_EXTERN, [1], [Must declare 'environ' to use it.])
1053 has_environ=yes
1054 ], [
1055 has_environ=no
1056 ])
1057 AC_MSG_RESULT([${has_environ}])
1058 ])
1059
1060 if test "${has_environ}" != "yes" ; then
1061 AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.])
1062 fi
1063
1064 AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])
1065
1066 # set default gcc warnings
1067 GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security"
1068 if test "${gcc_wextra}" = yes; then
1069 GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"
1070 GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"
1071 GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"
1072 GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"
1073 fi
1074 if test "${gcc_werror}" = yes; then
1075 GCC_WARNINGS="${GCC_WARNINGS} -Werror"
1076 fi
1077
1078 # overide default gcc cflags
1079 if test $gcc_warnings = yes; then
1080 CFLAGS="$CFLAGS $GCC_WARNINGS"
1081 fi
1082
1083 # Setup for compiling build tools
1084 AC_MSG_CHECKING([for a C compiler for build tools])
1085 if test $cross_compiling = yes; then
1086 AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
1087 CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
1088 else
1089 CC_FOR_BUILD=$CC
1090 CFLAGS_FOR_BUILD=$CFLAGS
1091 fi
1092
1093 AC_MSG_RESULT([$CC_FOR_BUILD])
1094 AC_SUBST(CC_FOR_BUILD)
1095 AC_SUBST(CFLAGS_FOR_BUILD)
1096
1097 AC_MSG_CHECKING([for suffix of executable build tools])
1098 if test $cross_compiling = yes; then
1099 cat >conftest.c <<\_______EOF
1100 int main ()
1101 {
1102 exit (0);
1103 }
1104 _______EOF
1105 for i in .exe ""; do
1106 compile="$CC_FOR_BUILD conftest.c -o conftest$i"
1107 if AC_TRY_EVAL(compile); then
1108 if (./conftest) 2>&AC_FD_CC; then
1109 EXEEXT_FOR_BUILD=$i
1110 break
1111 fi
1112 fi
1113 done
1114 rm -f conftest*
1115 if test "${EXEEXT_FOR_BUILD+set}" != set; then
1116 AC_MSG_ERROR([Cannot determine suffix of executable build tools])
1117 fi
1118 else
1119 EXEEXT_FOR_BUILD=$EXEEXT
1120 fi
1121 AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
1122 AC_SUBST(EXEEXT_FOR_BUILD)
1123
1124 AC_OUTPUT(dnl
1125 Makefile dnl
1126 src/Makefile dnl
1127 src/helper/Makefile dnl
1128 src/jtag/Makefile dnl
1129 src/xsvf/Makefile dnl
1130 src/svf/Makefile dnl
1131 src/target/Makefile dnl
1132 src/server/Makefile dnl
1133 src/flash/Makefile dnl
1134 src/pld/Makefile dnl
1135 doc/Makefile dnl
1136 )

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)