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