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