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