Corrections from Dominic
[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 ;;
71 esac
72
73 AC_ARG_ENABLE(gw16012,
74 AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
75 [build_gw16012=$enableval], [build_gw16012=no])
76
77 AC_ARG_ENABLE(presto_libftdi,
78 AS_HELP_STRING([--enable-presto_libftdi], [Enable building support for ASIX Presto Programmer using the libftdi driver]),
79 [build_presto_libftdi=$enableval], [build_presto_libftdi=no])
80
81 AC_ARG_ENABLE(presto_ftd2xx,
82 AS_HELP_STRING([--enable-presto_ftd2xx], [Enable building support for ASIX Presto Programmer using the FTD2XX driver]),
83 [build_presto_ftd2xx=$enableval], [build_presto_ftd2xx=no])
84
85 AC_ARG_ENABLE(usbprog,
86 AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
87 [build_usbprog=$enableval], [build_usbprog=no])
88
89 AC_ARG_ENABLE(oocd_trace,
90 AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),
91 [build_oocd_trace=$enableval], [build_oocd_trace=no])
92
93 AC_ARG_WITH(ftd2xx,
94 [AS_HELP_STRING(--with-ftd2xx,
95 [Where libftd2xx can be found <default=search>])],
96 [],
97 with_ftd2xx=search)
98
99 case $host in
100 *-cygwin*)
101 is_win32=yes
102
103 AC_ARG_ENABLE(parport_giveio,
104 AS_HELP_STRING([--enable-parport_giveio], [Enable use of giveio for parport instead of ioperm]),
105 [parport_use_giveio=$enableval], [parport_use_giveio=no])
106
107 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),[is_mingw=yes],[is_mingw=no])
108 if test $is_mingw = yes; then
109 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
110 parport_use_giveio=yes
111 is_cygwin=no
112 else
113 is_cygwin=yes
114 AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
115 fi
116
117 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
118 ;;
119 *-mingw*)
120 is_mingw=yes
121 is_win32=yes
122
123 parport_use_giveio=yes
124
125 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
126 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
127 ;;
128 *)
129 parport_use_giveio=no
130 AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
131 AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
132 ;;
133 esac
134
135 if test $build_parport = yes; then
136 build_bitbang=yes
137 AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
138 else
139 AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
140 fi
141
142 if test $build_ep93xx = yes; then
143 build_bitbang=yes
144 AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
145 else
146 AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
147 fi
148
149 if test $build_ecosboard = yes; then
150 build_bitbang=yes
151 AC_DEFINE(BUILD_ECOSBOARD, 1, [1 if you want eCosBoard.])
152 else
153 AC_DEFINE(BUILD_ECOSBOARD, 0, [0 if you don't want eCosBoard.])
154 fi
155
156 if test $build_at91rm9200 = yes; then
157 build_bitbang=yes
158 AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
159 else
160 AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
161 fi
162
163 if test $parport_use_ppdev = yes; then
164 AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
165 else
166 AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
167 fi
168
169 if test $parport_use_giveio = yes; then
170 AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
171 else
172 AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
173 fi
174
175 if test $build_bitbang = yes; then
176 AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
177 else
178 AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
179 fi
180
181 if test $build_ft2232_libftdi = yes; then
182 AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
183 else
184 AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
185 fi
186
187 if test $build_ft2232_ftd2xx = yes; then
188 AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
189 else
190 AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
191 fi
192
193 if test $build_amtjtagaccel = yes; then
194 AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
195 else
196 AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
197 fi
198
199 if test $build_gw16012 = yes; then
200 AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
201 else
202 AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
203 fi
204
205 if test $build_presto_libftdi = yes; then
206 build_bitq=yes
207 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
208 else
209 AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
210 fi
211
212 if test $build_presto_ftd2xx = yes; then
213 build_bitq=yes
214 AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
215 else
216 AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
217 fi
218
219 if test $build_bitq = yes; then
220 AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
221 else
222 AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
223 fi
224
225 if test $build_usbprog = yes; then
226 AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
227 else
228 AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
229 fi
230
231 if test $build_oocd_trace = yes; then
232 AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
233 else
234 AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
235 fi
236
237 AM_CONFIG_HEADER(config.h)
238 AM_INIT_AUTOMAKE(openocd, 1.0)
239
240 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
241 AM_CONDITIONAL(GIVEIO, test $parport_use_giveio = yes)
242 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
243 AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
244 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
245 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
246 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
247 AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)
248 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
249 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
250 AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
251 AM_CONDITIONAL(PRESTO_FTD2XX, test $build_presto_ftd2xx = yes)
252 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
253 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
254 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
255 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
256 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
257 AM_CONDITIONAL(FTD2XXDIR, test $with_ftd2xx != search)
258 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
259
260 AC_LANG_C
261 AC_PROG_CC
262 AC_PROG_RANLIB
263
264 AC_SUBST(WITH_FTD2XX, $with_ftd2xx)
265
266 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)