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