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