Test checkin from commandline
[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 AC_ARG_ENABLE(gccwarnings,
32 AS_HELP_STRING([--enable-gccwarnings], [Enable compiler warnings, default no]),
33 [gcc_warnings=$enableval], [gcc_warnings=no])
34
35 AC_ARG_ENABLE(parport,
36 AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]),
37 [build_parport=$enableval], [build_parport=no])
38
39 AC_ARG_ENABLE(dummy,
40 AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]),
41 [build_dummy=$enableval], [build_dummy=no])
42
43 case "${host_cpu}" in
44 i?86|x86*)
45 AC_ARG_ENABLE(parport_ppdev,
46 AS_HELP_STRING([--enable-parport_ppdev], [Enable use of ppdev (/dev/parportN) for parport]),
47 [parport_use_ppdev=$enableval], [parport_use_ppdev=no])
48 ;;
49 *)
50 parport_use_ppdev=yes
51 ;;
52 esac
53
54 AC_ARG_ENABLE(ft2232_libftdi,
55 AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver]),
56 [build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])
57
58 AC_ARG_ENABLE(ft2232_ftd2xx,
59 AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver]),
60 [build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])
61
62 AC_ARG_ENABLE(amtjtagaccel,
63 AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]),
64 [build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])
65
66 AC_ARG_ENABLE(ecosboard,
67 AS_HELP_STRING([--enable-ecosboard], [Enable building support for eCosBoard based JTAG debugger]),
68 [build_ecosboard=$enableval], [build_ecosboard=no])
69
70 case "${host_cpu}" in
71 arm*)
72 AC_ARG_ENABLE(ep93xx,
73 AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]),
74 [build_ep93xx=$enableval], [build_ep93xx=no])
75
76 AC_ARG_ENABLE(at91rm9200,
77 AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
78 [build_at91rm9200=$enableval], [build_at91rm9200=no])
79 ;;
80
81 *)
82 build_ep93xx=no
83 build_at91rm9200=no
84 ;;
85 esac
86
87 AC_ARG_ENABLE(gw16012,
88 AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
89 [build_gw16012=$enableval], [build_gw16012=no])
90
91 AC_ARG_ENABLE(presto_libftdi,
92 AS_HELP_STRING([--enable-presto_libftdi], [Enable building support for ASIX Presto Programmer using the libftdi driver]),
93 [build_presto_libftdi=$enableval], [build_presto_libftdi=no])
94
95 AC_ARG_ENABLE(presto_ftd2xx,
96 AS_HELP_STRING([--enable-presto_ftd2xx], [Enable building support for ASIX Presto Programmer using the FTD2XX driver]),
97 [build_presto_ftd2xx=$enableval], [build_presto_ftd2xx=no])
98
99 AC_ARG_ENABLE(usbprog,
100 AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
101 [build_usbprog=$enableval], [build_usbprog=no])
102
103 AC_ARG_ENABLE(oocd_trace,
104 AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),
105 [build_oocd_trace=$enableval], [build_oocd_trace=no])
106
107 AC_ARG_ENABLE(jlink,
108 AS_HELP_STRING([--enable-jlink], [Enable building support for the Segger J-Link JTAG Programmer]),
109 [build_jlink=$enableval], [build_jlink=no])
110
111 AC_ARG_WITH(ftd2xx,
112 [AS_HELP_STRING(--with-ftd2xx,
113 [Where libftd2xx can be found <default=search>])],
114 [],
115 with_ftd2xx=search)
116
117 case $host in
118 *-cygwin*)
119 is_win32=yes
120
121 AC_ARG_ENABLE(parport_giveio,
122 AS_HELP_STRING([--enable-parport_giveio], [Enable use of giveio for parport instead of ioperm]),
123 [parport_use_giveio=$enableval], [parport_use_giveio=no])
124
125 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),[is_mingw=yes],[is_mingw=no])
126 if test $is_mingw = yes; then
127 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
128 parport_use_giveio=yes
129 is_cygwin=no
130 else
131 is_cygwin=yes
132 AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
133 fi
134
135 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
136 ;;
137 *-mingw*)
138 is_mingw=yes
139 is_win32=yes
140
141 parport_use_giveio=yes
142
143 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
144 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
145 ;;
146 *)
147 parport_use_giveio=no
148 AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
149 AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
150 ;;
151 esac
152
153 if test $build_parport = yes; then
154 build_bitbang=yes
155 AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
156 else
157 AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
158 fi
159
160 if test $build_dummy = yes; then
161 build_bitbang=yes
162 AC_DEFINE(BUILD_DUMMY, 1, [1 if you want dummy driver.])
163 else
164 AC_DEFINE(BUILD_DUMMY, 0, [0 if you don't want dummy driver.])
165 fi
166
167
168 if test $build_ep93xx = yes; then
169 build_bitbang=yes
170 AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
171 else
172 AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
173 fi
174
175 if test $build_ecosboard = yes; then
176 build_bitbang=yes
177 AC_DEFINE(BUILD_ECOSBOARD, 1, [1 if you want eCosBoard.])
178 else
179 AC_DEFINE(BUILD_ECOSBOARD, 0, [0 if you don't want eCosBoard.])
180 fi
181
182 if test $build_at91rm9200 = yes; then
183 build_bitbang=yes
184 AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
185 else
186 AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
187 fi
188
189 if test $parport_use_ppdev = yes; then
190 AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
191 else
192 AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
193 fi
194
195 if test $parport_use_giveio = yes; then
196 AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
197 else
198 AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
199 fi
200
201 if test $build_bitbang = yes; then
202 AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
203 else
204 AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
205 fi
206
207 if test $build_ft2232_libftdi = yes; then
208 AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
209 else
210 AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
211 fi
212
213 if test $build_ft2232_ftd2xx = yes; then
214 AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
215 else
216 AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
217 fi
218
219 if test $build_amtjtagaccel = yes; then
220 AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
221 else
222 AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
223 fi
224
225 if test $build_gw16012 = yes; then
226 AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
227 else
228 AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
229 fi
230
231 if test $build_presto_libftdi = yes; then
232 build_bitq=yes
233 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
234 else
235 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
236 fi
237
238 if test $build_presto_ftd2xx = yes; then
239 build_bitq=yes
240 AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
241 else
242 AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
243 fi
244
245 if test $build_bitq = yes; then
246 AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
247 else
248 AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
249 fi
250
251 if test $build_usbprog = yes; then
252 AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
253 else
254 AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
255 fi
256
257 if test $build_oocd_trace = yes; then
258 AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
259 else
260 AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
261 fi
262
263 if test $build_jlink = yes; then
264 AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])
265 else
266 AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])
267 fi
268
269 AM_CONFIG_HEADER(config.h)
270 AM_INIT_AUTOMAKE(openocd, 1.0)
271
272 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
273 AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
274 AM_CONDITIONAL(GIVEIO, test $parport_use_giveio = yes)
275 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
276 AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
277 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
278 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
279 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
280 AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)
281 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
282 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
283 AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
284 AM_CONDITIONAL(PRESTO_FTD2XX, test $build_presto_ftd2xx = yes)
285 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
286 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
287 AM_CONDITIONAL(JLINK, test $build_jlink = yes)
288 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
289 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
290 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
291 AM_CONDITIONAL(FTD2XXDIR, test $with_ftd2xx != search)
292 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
293
294 AC_LANG_C
295 AC_PROG_CC
296 AC_PROG_RANLIB
297
298 # set default gcc warnings
299 GCC_WARNINGS="-Wall -Wstrict-prototypes"
300
301 # overide default gcc cflags
302 if test $gcc_warnings = yes; then
303 CFLAGS="$CFLAGS $GCC_WARNINGS"
304 fi
305
306 # Setup for compiling build tools
307 AC_MSG_CHECKING([for a C compiler for build tools])
308 if test $cross_compiling = yes; then
309 AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
310 CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
311 else
312 CC_FOR_BUILD=$CC
313 CFLAGS_FOR_BUILD=$CFLAGS
314 fi
315
316 AC_MSG_RESULT([$CC_FOR_BUILD])
317 AC_SUBST(CC_FOR_BUILD)
318 AC_SUBST(CFLAGS_FOR_BUILD)
319
320 AC_MSG_CHECKING([for suffix of executable build tools])
321 if test $cross_compiling = yes; then
322 cat >conftest.c <<\_______EOF
323 int main ()
324 {
325 exit (0);
326 }
327 _______EOF
328 for i in .exe ""; do
329 compile="$CC_FOR_BUILD conftest.c -o conftest$i"
330 if AC_TRY_EVAL(compile); then
331 if (./conftest) 2>&AC_FD_CC; then
332 EXEEXT_FOR_BUILD=$i
333 break
334 fi
335 fi
336 done
337 rm -f conftest*
338 if test "${EXEEXT_FOR_BUILD+set}" != set; then
339 AC_MSG_ERROR([Cannot determine suffix of executable build tools])
340 fi
341 else
342 EXEEXT_FOR_BUILD=$EXEEXT
343 fi
344 AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
345 AC_SUBST(EXEEXT_FOR_BUILD)
346
347 AC_SUBST(WITH_FTD2XX, $with_ftd2xx)
348
349 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)