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