Added dongle VSLLINK - from Simon Qian
[openocd.git] / configure.in
1 AC_PREREQ(2.59)
2 AC_INIT(configure.in)
3
4 AC_CANONICAL_HOST
5
6 AC_SEARCH_LIBS([ioperm], [ioperm])
7 AC_SEARCH_LIBS([dlopen], [dl])
8
9 AC_CHECK_HEADERS(jtag_minidriver.h)
10 AC_CHECK_HEADERS(sys/param.h)
11 AC_CHECK_HEADERS(sys/time.h)
12 AC_CHECK_HEADERS(elf.h)
13 AC_CHECK_HEADERS(strings.h)
14
15 AC_HEADER_TIME
16
17 AC_C_BIGENDIAN
18
19 AC_CHECK_FUNCS(strndup)
20 AC_CHECK_FUNCS(strnlen)
21 AC_CHECK_FUNCS(gettimeofday)
22 AC_CHECK_FUNCS(usleep)
23 AC_CHECK_FUNCS(vasprintf)
24
25 build_bitbang=no
26 build_bitq=no
27 is_cygwin=no
28 is_mingw=no
29 is_win32=no
30
31 # We are not *ALWAYS* being installed in the standard place.
32 # We may be installed in a "tool-build" specific location.
33 # Normally with other packages - as part of a tool distro.
34 # Thus - we should search that 'libdir' also.
35 #
36 # And - if we are being installed there - the odds are
37 # The libraries unique to what we are are there too.
38 #
39 # what matters is the "exec-prefix"
40 if test $exec_prefix != $ac_default_prefix
41 then
42 # use build specific install library dir
43 LDFLAGS="$LDFLAGS -L$libdir"
44 # RPATH becomes an issue on Linux only
45 if test $host_os = linux-gnu
46 then
47 LDFLAGS="$LDFLAGS -Wl,-rpath,$libdir"
48 fi
49 # The "INCDIR" is also usable
50 CFLAGS="$CFLAGS -I$includedir"
51 fi
52
53 AC_ARG_WITH(ftd2xx,
54 AS_HELP_STRING([--with-ftd2xx=<PATH>],[This option has been removed.]),
55 [
56 # Option Given.
57 cat << __EOF__
58
59 The option: --with-ftd2xx=<PATH> has been removed replaced.
60 On Linux, the new option is:
61
62 --with-ftd2xx-linux-tardir=/path/to/files
63
64 Where <path> is the path the the directory where the "tar.gz" file
65 from FTDICHIP.COM was unpacked, for example:
66
67 --with-ftd2xx-linux-tardir=/home/duane/libftd2xx-linux-tardir=/home/duane/libftd2xx0.4.16
68
69 On Cygwin/MingW32, the new option is:
70
71 --with-ftd2xx-win32-zipdir=/path/to/files
72
73 Where <path> is the path to the directory where the "zip" file from
74 FTDICHIP.COM was unpacked, for example:
75
76 --with-ftd2xx-win32-zipdir=/home/duane/ftd2xx.cdm.files
77
78 __EOF__
79
80 AC_MSG_ERROR([Sorry Cannot continue])
81 ],
82 [
83 # Option not given
84 true
85 ]
86 )
87
88 #========================================
89 # FTD2XXX support comes in 3 forms.
90 # (1) win32 - via a zip file
91 # (2) linux - via a tar file
92 # (3) linux/cygwin/mingw - via libftdi
93 #
94 # In case (1) and (2) we need to know where the package was unpacked.
95
96 AC_ARG_WITH(ftd2xx-win32-zipdir,
97 AS_HELP_STRING([--with-ftd2xx-win32-zipdir],[Where (CYGWIN/MINGW) the zip file from ftdichip.com was unpacked <default=search>]),
98 [
99 # option present
100 if test -d $with_ftd2xx_win32_zipdir
101 then
102 with_ftd2xx_win32_zipdir=`cd $with_ftd2xx_win32_zipdir && pwd`
103 AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_win32_zipdir])
104 else
105 AC_MSG_ERROR([Parameter to --with-ftd2xx-win32-zipdir is not a dir: $with_ftd2xx_win32_zipdir])
106 fi
107 ],
108 [
109 # not given
110 true
111 ]
112 )
113
114
115 AC_ARG_WITH(ftd2xx-linux-tardir,
116 AS_HELP_STRING([--with-ftd2xx-linux-tardir], [Where (Linux/Unix) the tar file from ftdichip.com was unpacked <default=search>]),
117 [
118 # Option present
119 if test $is_win32 = yes ; then
120 AC_MSG_ERROR([The option: --with-ftd2xx-linux-tardir is only usable on linux])
121 fi
122 if test -d $with_ftd2xx_linux_tardir
123 then
124 with_ftd2xx_linux_tardir=`cd $with_ftd2xx_linux_tardir && pwd`
125 AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_linux_tardir])
126 else
127 AC_MSG_ERROR([Parameter to --with-ftd2xx-linux-tardir is not a dir: $with_ftd2xx_linux_tardir])
128 fi
129 ],
130 [
131 # Not given
132 true
133 ]
134 )
135
136
137 AC_ARG_WITH(ftd2xx-lib,
138 AS_HELP_STRING([--with-ftd2xx-lib], [Use static or shared ftd2xx libs on default static]),
139 [
140 case "$withval" in
141 static)
142 with_ftd2xx_lib=$withval
143 ;;
144 shared)
145 with_ftd2xx_lib=$withval
146 ;;
147 *)
148 AC_MSG_ERROR([Option: --with-ftd2xx-lib=static or --with-ftd2xx-lib=shared not, $withval])
149 ;;
150 esac
151 ],
152 [
153 # Default is static - it is simpler :-(
154 with_ftd2xx_lib=static
155 ]
156 )
157
158 AC_ARG_ENABLE(gccwarnings,
159 AS_HELP_STRING([--enable-gccwarnings], [Enable compiler warnings, default yes]),
160 [gcc_warnings=$enableval], [gcc_warnings=yes])
161
162 AC_ARG_ENABLE(parport,
163 AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]),
164 [build_parport=$enableval], [build_parport=no])
165
166 AC_ARG_ENABLE(dummy,
167 AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]),
168 [build_dummy=$enableval], [build_dummy=no])
169
170 case "${host_cpu}" in
171 i?86|x86*)
172 AC_ARG_ENABLE(parport_ppdev,
173 AS_HELP_STRING([--enable-parport_ppdev], [Enable use of ppdev (/dev/parportN) for parport]),
174 [parport_use_ppdev=$enableval], [parport_use_ppdev=no])
175 ;;
176 *)
177 parport_use_ppdev=yes
178 ;;
179 esac
180
181 AC_ARG_ENABLE(ft2232_libftdi,
182 AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX]),
183 [build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])
184
185 AC_ARG_ENABLE(ft2232_ftd2xx,
186 AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com]),
187 [build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])
188
189 AC_ARG_ENABLE(amtjtagaccel,
190 AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]),
191 [build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])
192
193 AC_ARG_ENABLE(ecosboard,
194 AS_HELP_STRING([--enable-ecosboard], [Enable building support for eCosBoard based JTAG debugger]),
195 [build_ecosboard=$enableval], [build_ecosboard=no])
196
197 AC_ARG_ENABLE(ioutil,
198 AS_HELP_STRING([--enable-ioutil], [Enable ioutil functions - useful for standalone OpenOCD implementations]),
199 [build_ioutil=$enableval], [build_ioutil=no])
200
201 AC_ARG_ENABLE(httpd,
202 AS_HELP_STRING([--enable-httpd], [Enable builtin httpd server - useful for standalone OpenOCD implementations]),
203 [build_httpd=$enableval], [build_httpd=no])
204
205 case "${host_cpu}" in
206 arm*)
207 AC_ARG_ENABLE(ep93xx,
208 AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]),
209 [build_ep93xx=$enableval], [build_ep93xx=no])
210
211 AC_ARG_ENABLE(at91rm9200,
212 AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
213 [build_at91rm9200=$enableval], [build_at91rm9200=no])
214 ;;
215
216 *)
217 build_ep93xx=no
218 build_at91rm9200=no
219 ;;
220 esac
221
222 AC_ARG_ENABLE(gw16012,
223 AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
224 [build_gw16012=$enableval], [build_gw16012=no])
225
226 AC_ARG_ENABLE(presto_libftdi,
227 AS_HELP_STRING([--enable-presto_libftdi], [Enable building support for ASIX Presto Programmer using the libftdi driver]),
228 [build_presto_libftdi=$enableval], [build_presto_libftdi=no])
229
230 AC_ARG_ENABLE(presto_ftd2xx,
231 AS_HELP_STRING([--enable-presto_ftd2xx], [Enable building support for ASIX Presto Programmer using the FTD2XX driver]),
232 [build_presto_ftd2xx=$enableval], [build_presto_ftd2xx=no])
233
234 AC_ARG_ENABLE(usbprog,
235 AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
236 [build_usbprog=$enableval], [build_usbprog=no])
237
238 AC_ARG_ENABLE(oocd_trace,
239 AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),
240 [build_oocd_trace=$enableval], [build_oocd_trace=no])
241
242 AC_ARG_ENABLE(jlink,
243 AS_HELP_STRING([--enable-jlink], [Enable building support for the Segger J-Link JTAG Programmer]),
244 [build_jlink=$enableval], [build_jlink=no])
245
246 AC_ARG_ENABLE(vsllink,
247 AS_HELP_STRING([--enable-vsllink], [Enable building support for the Versaloon-Link JTAG Programmer]),
248 [build_vsllink=$enableval], [build_vsllink=no])
249
250 AC_ARG_ENABLE(rlink,
251 AS_HELP_STRING([--enable-rlink], [Enable building support for the Raisonance RLink JTAG Programmer]),
252 [build_rlink=$enableval], [build_rlink=no])
253
254
255 case $host in
256 *-cygwin*)
257 is_win32=yes
258
259 AC_ARG_ENABLE(parport_giveio,
260 AS_HELP_STRING([--enable-parport_giveio], [Enable use of giveio for parport instead of ioperm]),
261 [parport_use_giveio=$enableval], [parport_use_giveio=no])
262
263 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),[is_mingw=yes],[is_mingw=no])
264 if test $is_mingw = yes; then
265 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
266 parport_use_giveio=yes
267 is_cygwin=no
268 else
269 is_cygwin=yes
270 AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
271 fi
272
273 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
274 ;;
275 *-mingw*)
276 is_mingw=yes
277 is_win32=yes
278
279 parport_use_giveio=yes
280
281 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
282 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
283 ;;
284 *)
285 parport_use_giveio=no
286 AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
287 AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
288 ;;
289 esac
290
291 if test $build_parport = yes; then
292 build_bitbang=yes
293 AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
294 else
295 AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
296 fi
297
298 if test $build_dummy = yes; then
299 build_bitbang=yes
300 AC_DEFINE(BUILD_DUMMY, 1, [1 if you want dummy driver.])
301 else
302 AC_DEFINE(BUILD_DUMMY, 0, [0 if you don't want dummy driver.])
303 fi
304
305
306 if test $build_ep93xx = yes; then
307 build_bitbang=yes
308 AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
309 else
310 AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
311 fi
312
313 if test $build_ecosboard = yes; then
314 build_bitbang=yes
315 AC_DEFINE(BUILD_ECOSBOARD, 1, [1 if you want eCosBoard.])
316 else
317 AC_DEFINE(BUILD_ECOSBOARD, 0, [0 if you don't want eCosBoard.])
318 fi
319
320 if test $build_ioutil = yes; then
321 AC_DEFINE(BUILD_IOUTIL, 1, [1 if you want ioutils.])
322 else
323 AC_DEFINE(BUILD_IOUTIL, 0, [0 if you don't want ioutils.])
324 fi
325
326 if test $build_httpd = yes; then
327 AC_DEFINE(BUILD_HTTPD, 1, [1 if you want httpd.])
328 else
329 AC_DEFINE(BUILD_HTTPD, 0, [0 if you don't want httpd.])
330 fi
331
332 if test $build_at91rm9200 = yes; then
333 build_bitbang=yes
334 AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
335 else
336 AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
337 fi
338
339 if test $parport_use_ppdev = yes; then
340 AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
341 else
342 AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
343 fi
344
345 if test $parport_use_giveio = yes; then
346 AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
347 else
348 AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
349 fi
350
351 if test $build_bitbang = yes; then
352 AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
353 else
354 AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
355 fi
356
357 if test $build_ft2232_libftdi = yes; then
358 AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
359 else
360 AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
361 fi
362
363 if test $build_ft2232_ftd2xx = yes; then
364 AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
365 else
366 AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
367 fi
368
369 if test $build_amtjtagaccel = yes; then
370 AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
371 else
372 AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
373 fi
374
375 if test $build_gw16012 = yes; then
376 AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
377 else
378 AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
379 fi
380
381 if test $build_presto_libftdi = yes; then
382 build_bitq=yes
383 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
384 else
385 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
386 fi
387
388 if test $build_presto_ftd2xx = yes; then
389 build_bitq=yes
390 AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
391 else
392 AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
393 fi
394
395 if test $build_bitq = yes; then
396 AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
397 else
398 AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
399 fi
400
401 if test $build_usbprog = yes; then
402 AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
403 else
404 AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
405 fi
406
407 if test $build_oocd_trace = yes; then
408 AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
409 else
410 AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
411 fi
412
413 if test $build_jlink = yes; then
414 AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])
415 else
416 AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])
417 fi
418
419 if test $build_vsllink = yes; then
420 AC_DEFINE(BUILD_VSLLINK, 1, [1 if you want the Versaloon-Link JTAG driver.])
421 else
422 AC_DEFINE(BUILD_VSLLINK, 0, [0 if you don't want the Versaloon-Link JTAG driver.])
423 fi
424
425 if test $build_rlink = yes; then
426 AC_DEFINE(BUILD_RLINK, 1, [1 if you want the RLink JTAG driver.])
427 else
428 AC_DEFINE(BUILD_RLINK, 0, [0 if you don't want the RLink JTAG driver.])
429 fi
430
431 #-- Deal with MingW/Cygwin FTD2XX issues
432
433 if test $is_win32 = yes; then
434 if test "${with_ftd2xx_linux_tardir+set}" = set
435 then
436 AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
437 fi
438
439 if test $build_ft2232_ftd2xx = yes ; then
440 AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])
441
442 # if we are given a zipdir...
443 if test "${with_ftd2xx_win32_zipdir+set}" = set
444 then
445 # Set the CFLAGS for "ftd2xx.h"
446 f=$with_ftd2xx_win32_zipdir/ftd2xx.h
447 if test ! -f $f ; then
448 AC_MSG_ERROR([File: $f cannot be found])
449 fi
450 CFLAGS="$CFLAGS -I$with_ftd2xx_win32_zipdir"
451
452 # And calculate the LDFLAGS for the machine
453 case "$host_cpu" in
454 i?86|x86_*)
455 LDFLAGS="$LFLAGS -L$with_ftd2xx_win32_zipdir/i386"
456 LIBS="$LIBS -lftd2xx"
457 f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib
458 ;;
459 amd64)
460 LDFLAGS="$LFLAGS -L$with_ftd2xx_win32_zipdir/amd64"
461 LIBS="$LIBS -lftd2xx"
462 f=$with_ftd2xx_win32_zipdir/amd64/ftd2xx.lib
463 ;;
464 *)
465 AC_MSG_ERROR([Unknown Win32 host cpu: $host_cpu])
466 ;;
467 esac
468 if test ! -f $f ; then
469 AC_MSG_ERROR([Library: $f not found])
470 fi
471 else
472 LIBS="$LIBS -lftd2xx"
473 AC_MSG_WARN([ASSUMPTION: The (win32) FTDICHIP.COM files: ftd2xx.h and ftd2xx.lib are in a proper place])
474 fi
475 fi
476 fi
477
478
479 if test $is_win32 = no; then
480
481 if test "${with_ftd2xx_win32_zipdir+set}" = set
482 then
483 AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
484 fi
485
486 if test $build_ft2232_ftd2xx = yes ; then
487 AC_MSG_CHECKING([for libftd2xx.a (linux)])
488 # Must be linux -
489 # Cause FTDICHIP does not supply a MAC-OS version
490 if test $host_os != linux-gnu; then
491 AC_MSG_ERROR([The (linux) ftd2xx library from FTDICHIP.com is linux only. Try --enable-ft2232-libftdi instead])
492 fi
493 # Are we given a TAR directory?
494 if test "${with_ftd2xx_linux_tardir+set}" = set
495 then
496 # The .H file is simple..
497 f=$with_ftd2xx_linux_tardir/ftd2xx.h
498 if test ! -f $f ; then
499 AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot find: $f])
500 fi
501 CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"
502 if test $with_ftd2xx_lib = shared
503 then
504 LDFLAGS="$LDFLAGS -L$with_ftd2xx_linux_tardir"
505 LIBS="$LIBS -lftd2xx"
506 AC_MSG_RESULT([ Assuming: -L$with_ftd2xx_linux_tardir -lftd2xx])
507 else
508 # Test #1 - Future proof - if/when ftdichip fixes their distro.
509 # Try it with the simple ".a" suffix.
510 f=$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a
511 if test -f $f ; then
512 # Yea we are done
513 LDFLAGS="$LDFLAGS -L$with_ftd2xx_linux_tardir/static_lib"
514 LIBS="$LIBS -lftd2xx"
515 else
516 # Test Number2.
517 # Grr.. perhaps it exists as a version number?
518 f="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a.*.*.*"
519 count=`ls $f | wc -l`
520 if test $count -gt 1 ; then
521 AC_MSG_ERROR([Multiple libftd2xx.a files found in: $with_ftd2xx_linux_tardir/static_lib sorry cannot handle this yet])
522 fi
523 if test $count -ne 1 ; then
524 AC_MSG_ERROR([Not found: $f, option: --with-ftd2xx-linux-tardir appears to be wrong])
525 fi
526 # Because the "-l" rules do not understand version numbers...
527 # we will just stuff the absolute path onto the LIBS variable
528 f=`ls $f`
529 #
530 LIBS="$LIBS $f -lpthread"
531 # No need to bother with LDFLAGS...
532 fi
533 AC_MSG_RESULT([Found: $f])
534 fi
535 else
536 LIBS="$LIBS -lftd2xx"
537 AC_MSG_RESULT([Assumed: installed])
538 AC_MSG_WARN([The (linux) FTDICHIP.COM files ftd2xx.h and libftd2xx.so are assumed to be in a proper place])
539 fi
540 fi
541 fi
542
543 if test $build_ft2232_ftd2xx = yes; then
544
545 # Before we go any further - make sure we can *BUILD* and *RUN*
546 # a simple app with the "ftd2xx.lib" file - in what ever form we where given
547 # We should be able to compile, link and run this test program now
548 AC_MSG_CHECKING([Test: Build & Link with ftd2xx])
549
550 #
551 # Save the LDFLAGS for later..
552 LDFLAGS_SAVE=$LDFLAGS
553 CFLAGS_SAVE=$CFLAGS
554 _LDFLAGS=`eval echo $LDFLAGS`
555 _CFLAGS=`eval echo $CFLAGS`
556 LDFLAGS=$_LDFLAGS
557 CFLAGS=$_CFLAGS
558 AC_RUN_IFELSE(
559 [
560 #include "confdefs.h"
561 #if IS_WIN32
562 #include "windows.h"
563 #endif
564 #include <stdio.h>
565 #include <ftd2xx.h>
566
567 int
568 main( int argc, char **argv )
569 {
570 DWORD x;
571 FT_GetLibraryVersion( &x );
572 return 0;
573 }
574 ], [ AC_MSG_RESULT([Success!])] , [ AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib]) ] )
575 LDFLAGS=$LDFLAGS_SAVE
576 CFLAGS=$CFLAGS_SAVE
577 fi
578
579 if test $build_ft2232_libftdi = yes ; then
580 # We assume: the package is preinstalled in the proper place
581 # these present as 2 libraries..
582 LIBS="$LIBS -lftdi -lusb"
583 #
584 # Try to build a small program.
585 AC_MSG_CHECKING([Build & Link with libftdi...])
586
587 LDFLAGS_SAVE=$LDFLAGS
588 CFLAGS_SAVE=$CFLAGS
589 _LDFLAGS=`eval echo $LDFLAGS`
590 _CFLAGS=`eval echo $CFLAGS`
591 LDFLAGS=$_LDFLAGS
592 CFLAGS=$_CFLAGS
593
594 AC_RUN_IFELSE(
595 [
596 #include <stdio.h>
597 #include <ftdi.h>
598
599 int
600 main( int argc, char **argv )
601 {
602 struct ftdi_context *p;
603 p = ftdi_new();
604 if( p != NULL ){
605 return 0;
606 } else {
607 fprintf( stderr, "calling ftdi_new() failed\n");
608 return 1;
609 }
610 }
611 ]
612 ,
613 [ AC_MSG_RESULT([Success]) ]
614 ,
615 [ AC_MSG_ERROR([Cannot build & run test program using libftdi]) ] )
616 # Restore the 'unexpanded ldflags'
617 LDFLAGS=$LDFLAGS_SAVE
618 CFLAGS=$CFLAGS_SAVE
619 fi
620
621
622
623 AM_CONFIG_HEADER(config.h)
624 AM_INIT_AUTOMAKE(openocd, 1.0)
625
626 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
627 AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
628 AM_CONDITIONAL(GIVEIO, test $parport_use_giveio = yes)
629 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
630 AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
631 AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)
632 AM_CONDITIONAL(HTTPD, test $build_httpd = yes)
633 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
634 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
635 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
636 AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)
637 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
638 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
639 AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
640 AM_CONDITIONAL(PRESTO_FTD2XX, test $build_presto_ftd2xx = yes)
641 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
642 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
643 AM_CONDITIONAL(JLINK, test $build_jlink = yes)
644 AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)
645 AM_CONDITIONAL(RLINK, test $build_rlink = yes)
646 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
647 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
648 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
649 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
650
651 AC_LANG_C
652 AC_PROG_CC
653 AC_PROG_RANLIB
654
655 # set default gcc warnings
656 GCC_WARNINGS="-Wall -Wstrict-prototypes"
657
658 # overide default gcc cflags
659 if test $gcc_warnings = yes; then
660 CFLAGS="$CFLAGS $GCC_WARNINGS"
661 fi
662
663 # Setup for compiling build tools
664 AC_MSG_CHECKING([for a C compiler for build tools])
665 if test $cross_compiling = yes; then
666 AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
667 CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
668 else
669 CC_FOR_BUILD=$CC
670 CFLAGS_FOR_BUILD=$CFLAGS
671 fi
672
673 AC_MSG_RESULT([$CC_FOR_BUILD])
674 AC_SUBST(CC_FOR_BUILD)
675 AC_SUBST(CFLAGS_FOR_BUILD)
676
677 AC_MSG_CHECKING([for suffix of executable build tools])
678 if test $cross_compiling = yes; then
679 cat >conftest.c <<\_______EOF
680 int main ()
681 {
682 exit (0);
683 }
684 _______EOF
685 for i in .exe ""; do
686 compile="$CC_FOR_BUILD conftest.c -o conftest$i"
687 if AC_TRY_EVAL(compile); then
688 if (./conftest) 2>&AC_FD_CC; then
689 EXEEXT_FOR_BUILD=$i
690 break
691 fi
692 fi
693 done
694 rm -f conftest*
695 if test "${EXEEXT_FOR_BUILD+set}" != set; then
696 AC_MSG_ERROR([Cannot determine suffix of executable build tools])
697 fi
698 else
699 EXEEXT_FOR_BUILD=$EXEEXT
700 fi
701 AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
702 AC_SUBST(EXEEXT_FOR_BUILD)
703
704 #AC_SUBST(WITH_FTD2XX, $with_ftd2xx)
705
706 AC_OUTPUT(Makefile src/Makefile src/helper/Makefile src/jtag/Makefile src/xsvf/Makefile src/target/Makefile src/server/Makefile src/flash/Makefile src/pld/Makefile doc/Makefile)

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)