- add missing configure.in change from last checkin
[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 AC_ARG_ENABLE(ep93xx,
51 AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]),
52 [build_ep93xx=$enableval], [build_ep93xx=no])
53
54 AC_ARG_ENABLE(at91rm9200,
55 AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
56 [build_at91rm9200=$enableval], [build_at91rm9200=no])
57
58 AC_ARG_ENABLE(gw16012,
59 AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
60 [build_gw16012=$enableval], [build_gw16012=no])
61
62 AC_ARG_ENABLE(presto,
63 AS_HELP_STRING([--enable-presto], [Enable building support for ASIX Presto Programmer]),
64 [build_presto=$enableval], [build_presto=no])
65
66 AC_ARG_ENABLE(usbprog,
67 AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
68 [build_usbprog=$enableval], [build_usbprog=no])
69
70 AC_ARG_ENABLE(oocd_trace,
71 AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),
72 [build_oocd_trace=$enableval], [build_oocd_trace=no])
73
74 AC_ARG_WITH(ftd2xx,
75 [AS_HELP_STRING(--with-ftd2xx,
76 [Where libftd2xx can be found <default=search>])],
77 [],
78 with_ftd2xx=search)
79
80 case $host in
81 *-*-cygwin*)
82 is_win32=yes
83
84 AC_ARG_ENABLE(parport_giveio,
85 AS_HELP_STRING([--enable-parport_giveio], [Enable use of giveio for parport instead of ioperm]),
86 [parport_use_giveio=$enableval], [parport_use_giveio=no])
87
88 AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),[is_mingw=yes],[is_mingw=no])
89 if test $is_mingw = yes; then
90 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
91 parport_use_giveio=yes
92 is_cygwin=no
93 else
94 is_cygwin=yes
95 AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
96 fi
97
98 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
99 ;;
100 *-*-mingw*)
101 is_mingw=yes
102 is_win32=yes
103
104 parport_use_giveio=yes
105
106 AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
107 AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
108 ;;
109 *)
110 parport_use_giveio=no
111 AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
112 AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
113 ;;
114 esac
115
116 if test $build_parport = yes; then
117 build_bitbang=yes
118 AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
119 else
120 AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
121 fi
122
123 if test $build_ep93xx = yes; then
124 build_bitbang=yes
125 AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
126 else
127 AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
128 fi
129
130 if test $build_at91rm9200 = yes; then
131 build_bitbang=yes
132 AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
133 else
134 AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
135 fi
136
137 if test $parport_use_ppdev = yes; then
138 AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
139 else
140 AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
141 fi
142
143 if test $parport_use_giveio = yes; then
144 AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
145 else
146 AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
147 fi
148
149 if test $build_bitbang = yes; then
150 AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
151 else
152 AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
153 fi
154
155 if test $build_ft2232_libftdi = yes; then
156 AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
157 else
158 AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
159 fi
160
161 if test $build_ft2232_ftd2xx = yes; then
162 AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
163 else
164 AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
165 fi
166
167 if test $build_amtjtagaccel = yes; then
168 AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
169 else
170 AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
171 fi
172
173 if test $build_gw16012 = yes; then
174 AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
175 else
176 AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
177 fi
178
179 if test $build_presto = yes; then
180 build_bitq=yes
181 AC_DEFINE(BUILD_PRESTO, 1, [1 if you want the ASIX PRESTO driver.])
182 else
183 AC_DEFINE(BUILD_PRESTO, 0, [0 if you don't want the ASIX PRESTO driver.])
184 fi
185
186 if test $build_bitq = yes; then
187 AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
188 else
189 AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
190 fi
191
192 if test $build_usbprog = yes; then
193 AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
194 else
195 AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
196 fi
197
198 if test $build_oocd_trace = yes; then
199 AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
200 else
201 AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
202 fi
203
204 AM_CONFIG_HEADER(config.h)
205 AM_INIT_AUTOMAKE(openocd, 0.1)
206
207 AM_CONDITIONAL(PARPORT, test $build_parport = yes)
208 AM_CONDITIONAL(GIVEIO, test $parport_use_giveio = yes)
209 AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
210 AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
211 AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
212 AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
213 AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)
214 AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
215 AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
216 AM_CONDITIONAL(PRESTO, test $build_presto = yes)
217 AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
218 AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
219 AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
220 AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
221 AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
222 AM_CONDITIONAL(FTD2XXDIR, test $with_ftd2xx != search)
223 AM_CONDITIONAL(BITQ, test $build_bitq = yes)
224
225 AC_LANG_C
226 AC_PROG_CC
227 AC_PROG_RANLIB
228
229 AC_SUBST(WITH_FTD2XX, $with_ftd2xx)
230
231 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)

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)