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