- renamed M5960 USB JTAG to "flyswatter"
[openocd.git] / configure.in
1 AC_INIT(configure.in)
2
3 AC_SEARCH_LIBS([ioperm], [ioperm])
4
5 AC_CANONICAL_HOST
6
7 AC_CHECK_HEADERS(sys/param.h)
8 AC_CHECK_HEADERS(elf.h)
9
10 AC_C_BIGENDIAN
11
12 AC_CHECK_FUNCS(strndup)
13 AC_CHECK_FUNCS(strnlen)
14 AC_CHECK_FUNCS(gettimeofday)
15 AC_CHECK_FUNCS(usleep)
16
17 build_bitbang=no
18 build_bitq=no
19 is_cygwin=no
20 is_mingw=no
21 is_win32=no
22
23 AC_ARG_ENABLE(parport,
24 AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]),
25 [build_parport=$enableval], [build_parport=no])
26
27 case "${host_cpu}" in
28 i?86|x86*)
29 AC_ARG_ENABLE(parport_ppdev,
30 AS_HELP_STRING([--enable-parport_ppdev], [Enable use of ppdev (/dev/parportN) for parport]),
31 [parport_use_ppdev=$enableval], [parport_use_ppdev=no])
32 ;;
33 *)
34 parport_use_ppdev=yes
35 ;;
36 esac
37
38 AC_ARG_ENABLE(ft2232_libftdi,
39 AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver]),
40 [build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])
41
42 AC_ARG_ENABLE(ft2232_ftd2xx,
43 AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver]),
44 [build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])
45
46 AC_ARG_ENABLE(amtjtagaccel,
47 AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]),
48 [build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])
49
50 case "${host_cpu}" in
51 arm*)
52 AC_ARG_ENABLE(ep93xx,
53 AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]),
54 [build_ep93xx=$enableval], [build_ep93xx=no])
55
56 AC_ARG_ENABLE(at91rm9200,
57 AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
58 [build_at91rm9200=$enableval], [build_at91rm9200=no])
59 ;;
60
61 *)
62 build_ep93xx=no
63 build_at91rm9200=no
64 ;;
65 esac
66
67 AC_ARG_ENABLE(gw16012,
68 AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
69 [build_gw16012=$enableval], [build_gw16012=no])
70
71 AC_ARG_ENABLE(presto,
72 AS_HELP_STRING([--enable-presto], [Enable building support for ASIX Presto Programmer]),
73 [build_presto=$enableval], [build_presto=no])
74
75 AC_ARG_ENABLE(usbprog,
76 AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
77 [build_usbprog=$enableval], [build_usbprog=no])
78
79 AC_ARG_ENABLE(oocd_trace,
80 AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),
81 [build_oocd_trace=$enableval], [build_oocd_trace=no])
82
83 AC_ARG_WITH(ftd2xx,
84 [AS_HELP_STRING(--with-ftd2xx,
85 [Where libftd2xx can be found <default=search>])],
86 [],
87 with_ftd2xx=search)
88
89 case $host in
90 *-*-cygwin*)
91 is_win32=yes
92
93 AC_ARG_ENABLE(parport_giveio,
94 AS_HELP_STRING([--enable-parport_giveio], [Enable use of giveio for parport instead of ioperm]),
95 [parport_use_giveio=$enableval], [parport_use_giveio=no])
96
97 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),[is_mingw=yes],[is_mingw=no])
98 if test $is_mingw = yes; then
99 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
100 parport_use_giveio=yes
101 is_cygwin=no
102 else
103 is_cygwin=yes
104 AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
105 fi
106
107 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
108 ;;
109 *-*-mingw*)
110 is_mingw=yes
111 is_win32=yes
112
113 parport_use_giveio=yes
114
115 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
116 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
117 ;;
118 *)
119 parport_use_giveio=no
120 AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
121 AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
122 ;;
123 esac
124
125 if test $build_parport = yes; then
126 build_bitbang=yes
127 AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
128 else
129 AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
130 fi
131
132 if test $build_ep93xx = yes; then
133 build_bitbang=yes
134 AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
135 else
136 AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
137 fi
138
139 if test $build_at91rm9200 = yes; then
140 build_bitbang=yes
141 AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
142 else
143 AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
144 fi
145
146 if test $parport_use_ppdev = yes; then
147 AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
148 else
149 AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
150 fi
151
152 if test $parport_use_giveio = yes; then
153 AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
154 else
155 AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
156 fi
157
158 if test $build_bitbang = yes; then
159 AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
160 else
161 AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
162 fi
163
164 if test $build_ft2232_libftdi = yes; then
165 AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
166 else
167 AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
168 fi
169
170 if test $build_ft2232_ftd2xx = yes; then
171 AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
172 else
173 AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
174 fi
175
176 if test $build_amtjtagaccel = yes; then
177 AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
178 else
179 AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
180 fi
181
182 if test $build_gw16012 = yes; then
183 AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
184 else
185 AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
186 fi
187
188 if test $build_presto = yes; then
189 build_bitq=yes
190 AC_DEFINE(BUILD_PRESTO, 1, [1 if you want the ASIX PRESTO driver.])
191 else
192 AC_DEFINE(BUILD_PRESTO, 0, [0 if you don't want the ASIX PRESTO driver.])
193 fi
194
195 if test $build_bitq = yes; then
196 AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
197 else
198 AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
199 fi
200
201 if test $build_usbprog = yes; then
202 AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
203 else
204 AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
205 fi
206
207 if test $build_oocd_trace = yes; then
208 AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
209 else
210 AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
211 fi
212
213 AM_CONFIG_HEADER(config.h)
214 AM_INIT_AUTOMAKE(openocd, 0.1)
215
216 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
217 AM_CONDITIONAL(GIVEIO, test $parport_use_giveio = yes)
218 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
219 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
220 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
221 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
222 AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)
223 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
224 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
225 AM_CONDITIONAL(PRESTO, test $build_presto = yes)
226 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
227 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
228 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
229 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
230 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
231 AM_CONDITIONAL(FTD2XXDIR, test $with_ftd2xx != search)
232 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
233
234 AC_LANG_C
235 AC_PROG_CC
236 AC_PROG_RANLIB
237
238 AC_SUBST(WITH_FTD2XX, $with_ftd2xx)
239
240 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)

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)