You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

configure.in 28 KiB

Update autotools scripts to require automake 1.6. The configure.in script already required autoconf 2.59 (circa 2006), so there is no reason to support versions of automake older than 1.6 (circa 2002). The first part of this patch upgrades the configure.in script: 1. Use current calling conventions for the AC_INIT and AM_INIT_AUTOMAKE macros, bringing their usage up-to-date with the version of autoconf already specified by AC_PREREQ. 2. Add AC_CONFIG_SRCDIR macro, required by new version of AC_INIT. 3. Automatically enable all of automake's warnings except Makefile portability (which OpenOCD violates by using GNU make's $(wildcard)). [[ While automake has its own -Werror option, I did not enabled it due to existing warnings. ]] 4. Add the missing AM_PROG_C_O check, required by the build rules for openocd.o in src/Makefile.am. 5. Adjust version number to show progress toward the next release. 6. Include a bug reporting e-mail address to direct users to this list. This patch makes the following adjustments to the Makefile.am files: 1. Update AUTOMAKE_OPTIONS to require automake version 1.6 2. Rewrite all deprecated INCLUDES assignments as AM_CPPFLAGS 3. Clean-up all AM_CPPFLAGS declarations to be patch-friendly. 4. Remove vestigial references to $(all_includes) 5. Remove erroneous references to @CPPFLAGS@ (only use AM_CPPFLAGS) 6. Remove unused -I and -D directives in helper/, flash/, target/ git-svn-id: svn://svn.berlios.de/openocd/trunk@1591 b42882b7-edfa-0310-969c-e2dbd0fdcd60
13 years ago
Update autotools scripts to require automake 1.6. The configure.in script already required autoconf 2.59 (circa 2006), so there is no reason to support versions of automake older than 1.6 (circa 2002). The first part of this patch upgrades the configure.in script: 1. Use current calling conventions for the AC_INIT and AM_INIT_AUTOMAKE macros, bringing their usage up-to-date with the version of autoconf already specified by AC_PREREQ. 2. Add AC_CONFIG_SRCDIR macro, required by new version of AC_INIT. 3. Automatically enable all of automake's warnings except Makefile portability (which OpenOCD violates by using GNU make's $(wildcard)). [[ While automake has its own -Werror option, I did not enabled it due to existing warnings. ]] 4. Add the missing AM_PROG_C_O check, required by the build rules for openocd.o in src/Makefile.am. 5. Adjust version number to show progress toward the next release. 6. Include a bug reporting e-mail address to direct users to this list. This patch makes the following adjustments to the Makefile.am files: 1. Update AUTOMAKE_OPTIONS to require automake version 1.6 2. Rewrite all deprecated INCLUDES assignments as AM_CPPFLAGS 3. Clean-up all AM_CPPFLAGS declarations to be patch-friendly. 4. Remove vestigial references to $(all_includes) 5. Remove erroneous references to @CPPFLAGS@ (only use AM_CPPFLAGS) 6. Remove unused -I and -D directives in helper/, flash/, target/ git-svn-id: svn://svn.berlios.de/openocd/trunk@1591 b42882b7-edfa-0310-969c-e2dbd0fdcd60
13 years ago
Update autotools scripts to require automake 1.6. The configure.in script already required autoconf 2.59 (circa 2006), so there is no reason to support versions of automake older than 1.6 (circa 2002). The first part of this patch upgrades the configure.in script: 1. Use current calling conventions for the AC_INIT and AM_INIT_AUTOMAKE macros, bringing their usage up-to-date with the version of autoconf already specified by AC_PREREQ. 2. Add AC_CONFIG_SRCDIR macro, required by new version of AC_INIT. 3. Automatically enable all of automake's warnings except Makefile portability (which OpenOCD violates by using GNU make's $(wildcard)). [[ While automake has its own -Werror option, I did not enabled it due to existing warnings. ]] 4. Add the missing AM_PROG_C_O check, required by the build rules for openocd.o in src/Makefile.am. 5. Adjust version number to show progress toward the next release. 6. Include a bug reporting e-mail address to direct users to this list. This patch makes the following adjustments to the Makefile.am files: 1. Update AUTOMAKE_OPTIONS to require automake version 1.6 2. Rewrite all deprecated INCLUDES assignments as AM_CPPFLAGS 3. Clean-up all AM_CPPFLAGS declarations to be patch-friendly. 4. Remove vestigial references to $(all_includes) 5. Remove erroneous references to @CPPFLAGS@ (only use AM_CPPFLAGS) 6. Remove unused -I and -D directives in helper/, flash/, target/ git-svn-id: svn://svn.berlios.de/openocd/trunk@1591 b42882b7-edfa-0310-969c-e2dbd0fdcd60
13 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933
  1. AC_PREREQ(2.60)
  2. AC_INIT([openocd], [0.2.0-in-development],
  3. [OpenOCD Mailing List <openocd-development@lists.berlios.de>])
  4. AC_CONFIG_SRCDIR([src/openocd.c])
  5. AC_CANONICAL_HOST
  6. AC_SEARCH_LIBS([ioperm], [ioperm])
  7. AC_SEARCH_LIBS([dlopen], [dl])
  8. AC_CHECK_HEADERS(arpa/inet.h)
  9. AC_CHECK_HEADERS(elf.h)
  10. AC_CHECK_HEADERS(dirent.h)
  11. AC_CHECK_HEADERS(fcntl.h)
  12. AC_CHECK_HEADERS(ifaddrs.h)
  13. AC_CHECK_HEADERS(jtag_minidriver.h)
  14. AC_CHECK_HEADERS(malloc.h)
  15. AC_CHECK_HEADERS(netdb.h)
  16. AC_CHECK_HEADERS(netinet/in.h)
  17. AC_CHECK_HEADERS(netinet/tcp.h)
  18. AC_CHECK_HEADERS(pthread.h)
  19. AC_CHECK_HEADERS(strings.h)
  20. AC_CHECK_HEADERS(sys/ioctl.h)
  21. AC_CHECK_HEADERS(sys/param.h)
  22. AC_CHECK_HEADERS(sys/poll.h)
  23. AC_CHECK_HEADERS(sys/select.h)
  24. AC_CHECK_HEADERS(sys/socket.h)
  25. AC_CHECK_HEADERS(sys/stat.h)
  26. AC_CHECK_HEADERS(sys/time.h)
  27. AC_CHECK_HEADERS(sys/types.h)
  28. AC_CHECK_HEADERS(unistd.h)
  29. AC_CHECK_HEADERS([net/if.h], [], [], [dnl
  30. #include <stdio.h>
  31. #ifdef STDC_HEADERS
  32. # include <stdlib.h>
  33. # include <stddef.h>
  34. #else
  35. # ifdef HAVE_STDLIB_H
  36. # include <stdlib.h>
  37. # endif
  38. #endif
  39. #ifdef HAVE_SYS_SOCKET_H
  40. # include <sys/socket.h>
  41. #endif
  42. ])
  43. AC_HEADER_ASSERT
  44. AC_HEADER_STDBOOL
  45. AC_HEADER_TIME
  46. AC_C_BIGENDIAN
  47. AC_CHECK_FUNCS(strndup)
  48. AC_CHECK_FUNCS(strnlen)
  49. AC_CHECK_FUNCS(gettimeofday)
  50. AC_CHECK_FUNCS(usleep)
  51. AC_CHECK_FUNCS(vasprintf)
  52. build_bitbang=no
  53. build_bitq=no
  54. is_cygwin=no
  55. is_mingw=no
  56. is_win32=no
  57. is_darwin=no
  58. build_release=yes
  59. AC_ARG_ENABLE(release,
  60. AS_HELP_STRING([--enable-release], [Enable Release Build, default no]),
  61. [build_release=$enableval], [build_release=no])
  62. if test $cross_compiling = no; then
  63. if test $build_release = no; then
  64. # check we can find guess-rev.sh
  65. AC_CHECK_FILE("$srcdir/guess-rev.sh", build_release=no, build_release=yes)
  66. fi
  67. fi
  68. # We are not *ALWAYS* being installed in the standard place.
  69. # We may be installed in a "tool-build" specific location.
  70. # Normally with other packages - as part of a tool distro.
  71. # Thus - we should search that 'libdir' also.
  72. #
  73. # And - if we are being installed there - the odds are
  74. # The libraries unique to what we are are there too.
  75. #
  76. # Expand nd deal with NONE - just like configure will do later
  77. OCDprefix=$prefix
  78. OCDxprefix=$exec_prefix
  79. test x"$OCDprefix" = xNONE && OCDprefix=$ac_default_prefix
  80. # Let make expand exec_prefix.
  81. test x"$OCDxprefix" = xNONE && OCDxprefix="$OCDprefix"
  82. # what matters is the "exec-prefix"
  83. if test "$OCDxprefix" != "$ac_default_prefix"
  84. then
  85. # We are installing in a non-standard place
  86. # Nonstandard --prefix and/or --exec-prefix
  87. # We have an override of some sort.
  88. # use build specific install library dir
  89. LDFLAGS="$LDFLAGS -L$OCDxprefix/lib"
  90. # RPATH becomes an issue on Linux only
  91. if test $host_os = linux-gnu || test $host_os = linux ; then
  92. LDFLAGS="$LDFLAGS -Wl,-rpath,$OCDxprefix/lib"
  93. fi
  94. # The "INCDIR" is also usable
  95. CFLAGS="$CFLAGS -I$includedir"
  96. fi
  97. AC_ARG_WITH(ftd2xx,
  98. AS_HELP_STRING([--with-ftd2xx=<PATH>],[This option has been removed.]),
  99. [
  100. # Option Given.
  101. cat << __EOF__
  102. The option: --with-ftd2xx=<PATH> has been removed.
  103. On Linux, the new option is:
  104. --with-ftd2xx-linux-tardir=/path/to/files
  105. Where <path> is the path the the directory where the "tar.gz" file
  106. from FTDICHIP.COM was unpacked, for example:
  107. --with-ftd2xx-linux-tardir=/home/duane/libftd2xx-linux-tardir=/home/duane/libftd2xx0.4.16
  108. On Cygwin/MingW32, the new option is:
  109. --with-ftd2xx-win32-zipdir=/path/to/files
  110. Where <path> is the path to the directory where the "zip" file from
  111. FTDICHIP.COM was unpacked, for example:
  112. --with-ftd2xx-win32-zipdir=/home/duane/ftd2xx.cdm.files
  113. __EOF__
  114. AC_MSG_ERROR([Sorry Cannot continue])
  115. ],
  116. [
  117. # Option not given
  118. true
  119. ]
  120. )
  121. #========================================
  122. # FTD2XXX support comes in 4 forms.
  123. # (1) win32 - via a zip file
  124. # (2) linux - via a tar file
  125. # (3) linux/cygwin/mingw - via libftdi
  126. # (4) darwin - installed under /usr/local
  127. #
  128. # In case (1) and (2) we need to know where the package was unpacked.
  129. AC_ARG_WITH(ftd2xx-win32-zipdir,
  130. AS_HELP_STRING([--with-ftd2xx-win32-zipdir],[Where (CYGWIN/MINGW) the zip file from ftdichip.com was unpacked <default=search>]),
  131. [
  132. # option present
  133. if test -d $with_ftd2xx_win32_zipdir
  134. then
  135. with_ftd2xx_win32_zipdir=`cd $with_ftd2xx_win32_zipdir && pwd`
  136. AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_win32_zipdir])
  137. else
  138. AC_MSG_ERROR([Parameter to --with-ftd2xx-win32-zipdir is not a dir: $with_ftd2xx_win32_zipdir])
  139. fi
  140. ],
  141. [
  142. # not given
  143. true
  144. ]
  145. )
  146. AC_ARG_WITH(ftd2xx-linux-tardir,
  147. AS_HELP_STRING([--with-ftd2xx-linux-tardir], [Where (Linux/Unix) the tar file from ftdichip.com was unpacked <default=search>]),
  148. [
  149. # Option present
  150. if test $is_win32 = yes ; then
  151. AC_MSG_ERROR([The option: --with-ftd2xx-linux-tardir is only usable on linux])
  152. fi
  153. if test -d $with_ftd2xx_linux_tardir
  154. then
  155. with_ftd2xx_linux_tardir=`cd $with_ftd2xx_linux_tardir && pwd`
  156. AC_MSG_NOTICE([Using: ftdichip.com library: $with_ftd2xx_linux_tardir])
  157. else
  158. AC_MSG_ERROR([Parameter to --with-ftd2xx-linux-tardir is not a dir: $with_ftd2xx_linux_tardir])
  159. fi
  160. ],
  161. [
  162. # Not given
  163. true
  164. ]
  165. )
  166. AC_ARG_WITH(ftd2xx-lib,
  167. AS_HELP_STRING([--with-ftd2xx-lib], [Use static or shared ftd2xx libs on default static]),
  168. [
  169. case "$withval" in
  170. static)
  171. with_ftd2xx_lib=$withval
  172. ;;
  173. shared)
  174. with_ftd2xx_lib=$withval
  175. ;;
  176. *)
  177. AC_MSG_ERROR([Option: --with-ftd2xx-lib=static or --with-ftd2xx-lib=shared not, $withval])
  178. ;;
  179. esac
  180. ],
  181. [
  182. # Default is static - it is simpler :-(
  183. with_ftd2xx_lib=static
  184. ]
  185. )
  186. AC_ARG_ENABLE(gccwarnings,
  187. AS_HELP_STRING([--disable-gccwarnings], [Disable compiler warnings]),
  188. [gcc_warnings=$enableval], [gcc_warnings=yes])
  189. AC_ARG_ENABLE(wextra,
  190. AS_HELP_STRING([--disable-wextra], [Disable extra compiler warnings]),
  191. [gcc_wextra=$enableval], [gcc_wextra=$gcc_warnings])
  192. AC_ARG_ENABLE(werror,
  193. AS_HELP_STRING([--disable-werror], [Do not treat warnings as errors]),
  194. [gcc_werror=$enableval], [gcc_werror=$gcc_warnings])
  195. # set default verbose options, overridden by following options
  196. debug_jtag_io=no
  197. debug_usb_io=no
  198. debug_usb_comms=no
  199. AC_ARG_ENABLE(verbose,
  200. AS_HELP_STRING([--enable-verbose],
  201. [Enable verbose JTAG I/O messages (for debugging).]),
  202. [
  203. debug_jtag_io=$enableval
  204. debug_usb_io=$enableval
  205. debug_usb_comms=$enableval
  206. ], [])
  207. AC_ARG_ENABLE(verbose_jtag_io,
  208. AS_HELP_STRING([--enable-verbose-jtag-io],
  209. [Enable verbose JTAG I/O messages (for debugging).]),
  210. [debug_jtag_io=$enableval], [])
  211. AC_ARG_ENABLE(verbose_usb_io,
  212. AS_HELP_STRING([--enable-verbose-usb-io],
  213. [Enable verbose USB I/O messages (for debugging)]),
  214. [debug_usb_io=$enableval], [])
  215. AC_ARG_ENABLE(verbose_usb_comms,
  216. AS_HELP_STRING([--enable-verbose-usb-comms],
  217. [Enable verbose USB communication messages (for debugging)]),
  218. [debug_usb_comms=$enableval], [])
  219. AC_MSG_CHECKING([whether to enable verbose JTAG I/O messages]);
  220. AC_MSG_RESULT($debug_jtag_io)
  221. if test $debug_jtag_io = yes; then
  222. AC_DEFINE([_DEBUG_JTAG_IO_],[1], [Print verbose JTAG I/O messages])
  223. fi
  224. AC_MSG_CHECKING([whether to enable verbose USB I/O messages]);
  225. AC_MSG_RESULT($debug_usb_io)
  226. if test $debug_usb_io = yes; then
  227. AC_DEFINE([_DEBUG_USB_IO_],[1], [Print verbose USB I/O messages])
  228. fi
  229. AC_MSG_CHECKING([whether to enable verbose USB communication messages]);
  230. AC_MSG_RESULT($debug_usb_comms)
  231. if test $debug_usb_comms = yes; then
  232. AC_DEFINE([_DEBUG_USB_COMMS_],[1], [Print verbose USB communication messages])
  233. fi
  234. debug_malloc=no
  235. AC_ARG_ENABLE(malloc_logging,
  236. AS_HELP_STRING([--enable-malloc-logging],
  237. [Include free space in logging messages (requires malloc.h).]),
  238. [debug_malloc=$enableval], [])
  239. AC_MSG_CHECKING([whether to enable malloc free space logging]);
  240. AC_MSG_RESULT($debug_malloc)
  241. if test $debug_malloc = yes; then
  242. AC_DEFINE([_DEBUG_FREE_SPACE_],[1], [Include malloc free space in logging])
  243. fi
  244. AC_ARG_ENABLE(parport,
  245. AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]),
  246. [build_parport=$enableval], [build_parport=no])
  247. AC_ARG_ENABLE(dummy,
  248. AS_HELP_STRING([--enable-dummy], [Enable building the dummy port driver]),
  249. [build_dummy=$enableval], [build_dummy=no])
  250. case "${host_cpu}" in
  251. i?86|x86*)
  252. AC_ARG_ENABLE(parport_ppdev,
  253. AS_HELP_STRING([--enable-parport_ppdev], [Enable use of ppdev (/dev/parportN) for parport]),
  254. [parport_use_ppdev=$enableval], [parport_use_ppdev=no])
  255. ;;
  256. *)
  257. parport_use_ppdev=yes
  258. ;;
  259. esac
  260. AC_ARG_ENABLE(ft2232_libftdi,
  261. AS_HELP_STRING([--enable-ft2232_libftdi], [Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX]),
  262. [build_ft2232_libftdi=$enableval], [build_ft2232_libftdi=no])
  263. AC_ARG_ENABLE(ft2232_ftd2xx,
  264. AS_HELP_STRING([--enable-ft2232_ftd2xx], [Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com]),
  265. [build_ft2232_ftd2xx=$enableval], [build_ft2232_ftd2xx=no])
  266. AC_ARG_ENABLE(amtjtagaccel,
  267. AS_HELP_STRING([--enable-amtjtagaccel], [Enable building the Amontec JTAG-Accelerator driver]),
  268. [build_amtjtagaccel=$enableval], [build_amtjtagaccel=no])
  269. AC_ARG_ENABLE(ecosboard,
  270. AS_HELP_STRING([--enable-ecosboard], [Enable building support for eCosBoard based JTAG debugger]),
  271. [build_ecosboard=$enableval], [build_ecosboard=no])
  272. AC_ARG_ENABLE(ioutil,
  273. AS_HELP_STRING([--enable-ioutil], [Enable ioutil functions - useful for standalone OpenOCD implementations]),
  274. [build_ioutil=$enableval], [build_ioutil=no])
  275. AC_ARG_ENABLE(httpd,
  276. AS_HELP_STRING([--enable-httpd], [Enable builtin httpd server - useful for standalone OpenOCD implementations]),
  277. [build_httpd=$enableval], [build_httpd=no])
  278. case "${host_cpu}" in
  279. arm*)
  280. AC_ARG_ENABLE(ep93xx,
  281. AS_HELP_STRING([--enable-ep93xx], [Enable building support for EP93xx based SBCs]),
  282. [build_ep93xx=$enableval], [build_ep93xx=no])
  283. AC_ARG_ENABLE(at91rm9200,
  284. AS_HELP_STRING([--enable-at91rm9200], [Enable building support for AT91RM9200 based SBCs]),
  285. [build_at91rm9200=$enableval], [build_at91rm9200=no])
  286. ;;
  287. *)
  288. build_ep93xx=no
  289. build_at91rm9200=no
  290. ;;
  291. esac
  292. AC_ARG_ENABLE(gw16012,
  293. AS_HELP_STRING([--enable-gw16012], [Enable building support for the Gateworks GW16012 JTAG Programmer]),
  294. [build_gw16012=$enableval], [build_gw16012=no])
  295. AC_ARG_ENABLE(presto_libftdi,
  296. AS_HELP_STRING([--enable-presto_libftdi], [Enable building support for ASIX Presto Programmer using the libftdi driver]),
  297. [build_presto_libftdi=$enableval], [build_presto_libftdi=no])
  298. AC_ARG_ENABLE(presto_ftd2xx,
  299. AS_HELP_STRING([--enable-presto_ftd2xx], [Enable building support for ASIX Presto Programmer using the FTD2XX driver]),
  300. [build_presto_ftd2xx=$enableval], [build_presto_ftd2xx=no])
  301. AC_ARG_ENABLE(usbprog,
  302. AS_HELP_STRING([--enable-usbprog], [Enable building support for the usbprog JTAG Programmer]),
  303. [build_usbprog=$enableval], [build_usbprog=no])
  304. AC_ARG_ENABLE(oocd_trace,
  305. AS_HELP_STRING([--enable-oocd_trace], [Enable building support for the OpenOCD+trace ETM capture device]),
  306. [build_oocd_trace=$enableval], [build_oocd_trace=no])
  307. AC_ARG_ENABLE(jlink,
  308. AS_HELP_STRING([--enable-jlink], [Enable building support for the Segger J-Link JTAG Programmer]),
  309. [build_jlink=$enableval], [build_jlink=no])
  310. AC_ARG_ENABLE(vsllink,
  311. AS_HELP_STRING([--enable-vsllink], [Enable building support for the Versaloon-Link JTAG Programmer]),
  312. [build_vsllink=$enableval], [build_vsllink=no])
  313. AC_ARG_ENABLE(rlink,
  314. AS_HELP_STRING([--enable-rlink], [Enable building support for the Raisonance RLink JTAG Programmer]),
  315. [build_rlink=$enableval], [build_rlink=no])
  316. AC_ARG_ENABLE(arm-jtag-ew,
  317. AS_HELP_STRING([--enable-arm-jtag-ew], [Enable building support for the Olimex ARM-JTAG-EW Programmer]),
  318. [build_armjtagew=$enableval], [build_armjtagew=no])
  319. case $host in
  320. *-cygwin*)
  321. is_win32=yes
  322. AC_ARG_ENABLE(parport_giveio,
  323. AS_HELP_STRING([--enable-parport_giveio], [Enable use of giveio for parport instead of ioperm]),
  324. [parport_use_giveio=$enableval], [parport_use_giveio=no])
  325. AC_COMPILE_IFELSE(AC_LANG_PROGRAM([],[return __MINGW32__;]),[is_mingw=yes],[is_mingw=no])
  326. if test $is_mingw = yes; then
  327. AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
  328. parport_use_giveio=yes
  329. is_cygwin=no
  330. else
  331. is_cygwin=yes
  332. AC_DEFINE(IS_CYGWIN, 1, [1 if building for Cygwin.])
  333. fi
  334. AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
  335. AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
  336. ;;
  337. *-mingw*)
  338. is_mingw=yes
  339. is_win32=yes
  340. parport_use_giveio=yes
  341. AC_DEFINE(IS_MINGW, 1, [1 if building for MinGW.])
  342. AC_DEFINE(IS_WIN32, 1, [1 if building for Win32.])
  343. AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
  344. ;;
  345. *darwin*)
  346. is_darwin=yes
  347. parport_use_giveio=no
  348. AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
  349. AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
  350. AC_DEFINE(IS_DARWIN, 1, [1 if building for Darwin.])
  351. ;;
  352. *)
  353. parport_use_giveio=no
  354. AC_DEFINE(IS_CYGWIN, 0, [0 if not building for Cygwin.])
  355. AC_DEFINE(IS_WIN32, 0, [0 if not building for Win32.])
  356. AC_DEFINE(IS_DARWIN, 0, [0 if not building for Darwin.])
  357. ;;
  358. esac
  359. if test $build_parport = yes; then
  360. build_bitbang=yes
  361. AC_DEFINE(BUILD_PARPORT, 1, [1 if you want parport.])
  362. else
  363. AC_DEFINE(BUILD_PARPORT, 0, [0 if you don't want parport.])
  364. fi
  365. if test $build_dummy = yes; then
  366. build_bitbang=yes
  367. AC_DEFINE(BUILD_DUMMY, 1, [1 if you want dummy driver.])
  368. else
  369. AC_DEFINE(BUILD_DUMMY, 0, [0 if you don't want dummy driver.])
  370. fi
  371. if test $build_ep93xx = yes; then
  372. build_bitbang=yes
  373. AC_DEFINE(BUILD_EP93XX, 1, [1 if you want ep93xx.])
  374. else
  375. AC_DEFINE(BUILD_EP93XX, 0, [0 if you don't want ep93xx.])
  376. fi
  377. if test $build_ecosboard = yes; then
  378. build_bitbang=yes
  379. AC_DEFINE(BUILD_ECOSBOARD, 1, [1 if you want eCosBoard.])
  380. else
  381. AC_DEFINE(BUILD_ECOSBOARD, 0, [0 if you don't want eCosBoard.])
  382. fi
  383. if test $build_ioutil = yes; then
  384. AC_DEFINE(BUILD_IOUTIL, 1, [1 if you want ioutils.])
  385. else
  386. AC_DEFINE(BUILD_IOUTIL, 0, [0 if you don't want ioutils.])
  387. fi
  388. if test $build_httpd = yes; then
  389. AC_DEFINE(BUILD_HTTPD, 1, [1 if you want httpd.])
  390. else
  391. AC_DEFINE(BUILD_HTTPD, 0, [0 if you don't want httpd.])
  392. fi
  393. if test $build_at91rm9200 = yes; then
  394. build_bitbang=yes
  395. AC_DEFINE(BUILD_AT91RM9200, 1, [1 if you want at91rm9200.])
  396. else
  397. AC_DEFINE(BUILD_AT91RM9200, 0, [0 if you don't want at91rm9200.])
  398. fi
  399. if test $parport_use_ppdev = yes; then
  400. AC_DEFINE(PARPORT_USE_PPDEV, 1, [1 if you want parport to use ppdev.])
  401. else
  402. AC_DEFINE(PARPORT_USE_PPDEV, 0, [0 if you don't want parport to use ppdev.])
  403. fi
  404. if test $parport_use_giveio = yes; then
  405. AC_DEFINE(PARPORT_USE_GIVEIO, 1, [1 if you want parport to use giveio.])
  406. else
  407. AC_DEFINE(PARPORT_USE_GIVEIO, 0, [0 if you don't want parport to use giveio.])
  408. fi
  409. if test $build_bitbang = yes; then
  410. AC_DEFINE(BUILD_BITBANG, 1, [1 if you want a bitbang interface.])
  411. else
  412. AC_DEFINE(BUILD_BITBANG, 0, [0 if you don't want a bitbang interface.])
  413. fi
  414. if test $build_ft2232_libftdi = yes; then
  415. AC_DEFINE(BUILD_FT2232_LIBFTDI, 1, [1 if you want libftdi ft2232.])
  416. else
  417. AC_DEFINE(BUILD_FT2232_LIBFTDI, 0, [0 if you don't want libftdi ft2232.])
  418. fi
  419. if test $build_ft2232_ftd2xx = yes; then
  420. AC_DEFINE(BUILD_FT2232_FTD2XX, 1, [1 if you want ftd2xx ft2232.])
  421. else
  422. AC_DEFINE(BUILD_FT2232_FTD2XX, 0, [0 if you don't want ftd2xx ft2232.])
  423. fi
  424. if test $build_amtjtagaccel = yes; then
  425. AC_DEFINE(BUILD_AMTJTAGACCEL, 1, [1 if you want the Amontec JTAG-Accelerator driver.])
  426. else
  427. AC_DEFINE(BUILD_AMTJTAGACCEL, 0, [0 if you don't want the Amontec JTAG-Accelerator driver.])
  428. fi
  429. if test $build_gw16012 = yes; then
  430. AC_DEFINE(BUILD_GW16012, 1, [1 if you want the Gateworks GW16012 driver.])
  431. else
  432. AC_DEFINE(BUILD_GW16012, 0, [0 if you don't want the Gateworks GW16012 driver.])
  433. fi
  434. if test $build_presto_libftdi = yes; then
  435. build_bitq=yes
  436. AC_DEFINE(BUILD_PRESTO_LIBFTDI, 1, [1 if you want the ASIX PRESTO driver using libftdi.])
  437. else
  438. AC_DEFINE(BUILD_PRESTO_LIBFTDI, 0, [0 if you don't want the ASIX PRESTO driver using libftdi.])
  439. fi
  440. if test $build_presto_ftd2xx = yes; then
  441. build_bitq=yes
  442. AC_DEFINE(BUILD_PRESTO_FTD2XX, 1, [1 if you want the ASIX PRESTO driver using FTD2XX.])
  443. else
  444. AC_DEFINE(BUILD_PRESTO_FTD2XX, 0, [0 if you don't want the ASIX PRESTO driver using FTD2XX.])
  445. fi
  446. if test $build_bitq = yes; then
  447. AC_DEFINE(BUILD_BITQ, 1, [1 if you want a bitq interface.])
  448. else
  449. AC_DEFINE(BUILD_BITQ, 0, [0 if you don't want a bitq interface.])
  450. fi
  451. if test $build_usbprog = yes; then
  452. AC_DEFINE(BUILD_USBPROG, 1, [1 if you want the usbprog JTAG driver.])
  453. else
  454. AC_DEFINE(BUILD_USBPROG, 0, [0 if you don't want the usbprog JTAG driver.])
  455. fi
  456. if test $build_oocd_trace = yes; then
  457. AC_DEFINE(BUILD_OOCD_TRACE, 1, [1 if you want the OpenOCD+trace ETM capture driver.])
  458. else
  459. AC_DEFINE(BUILD_OOCD_TRACE, 0, [0 if you don't want the OpenOCD+trace ETM capture driver.])
  460. fi
  461. if test $build_jlink = yes; then
  462. AC_DEFINE(BUILD_JLINK, 1, [1 if you want the J-Link JTAG driver.])
  463. else
  464. AC_DEFINE(BUILD_JLINK, 0, [0 if you don't want the J-Link JTAG driver.])
  465. fi
  466. if test $build_vsllink = yes; then
  467. AC_DEFINE(BUILD_VSLLINK, 1, [1 if you want the Versaloon-Link JTAG driver.])
  468. else
  469. AC_DEFINE(BUILD_VSLLINK, 0, [0 if you don't want the Versaloon-Link JTAG driver.])
  470. fi
  471. if test $build_rlink = yes; then
  472. AC_DEFINE(BUILD_RLINK, 1, [1 if you want the RLink JTAG driver.])
  473. else
  474. AC_DEFINE(BUILD_RLINK, 0, [0 if you don't want the RLink JTAG driver.])
  475. fi
  476. if test $build_armjtagew = yes; then
  477. AC_DEFINE(BUILD_ARMJTAGEW, 1, [1 if you want the ARM-JTAG-EW JTAG driver.])
  478. else
  479. AC_DEFINE(BUILD_ARMJTAGEW, 0, [0 if you don't want the ARM-JTAG-EW JTAG driver.])
  480. fi
  481. #-- Deal with MingW/Cygwin FTD2XX issues
  482. if test $is_win32 = yes; then
  483. if test "${with_ftd2xx_linux_tardir+set}" = set
  484. then
  485. AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
  486. fi
  487. if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
  488. AC_MSG_CHECKING([for ftd2xx.lib exists (win32)])
  489. # if we are given a zipdir...
  490. if test "${with_ftd2xx_win32_zipdir+set}" = set
  491. then
  492. # Set the CFLAGS for "ftd2xx.h"
  493. f=$with_ftd2xx_win32_zipdir/ftd2xx.h
  494. if test ! -f $f ; then
  495. AC_MSG_ERROR([File: $f cannot be found])
  496. fi
  497. CFLAGS="$CFLAGS -I$with_ftd2xx_win32_zipdir"
  498. # And calculate the LDFLAGS for the machine
  499. case "$host_cpu" in
  500. i?86|x86_*)
  501. LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/i386"
  502. LIBS="$LIBS -lftd2xx"
  503. f=$with_ftd2xx_win32_zipdir/i386/ftd2xx.lib
  504. ;;
  505. amd64)
  506. LDFLAGS="$LDFLAGS -L$with_ftd2xx_win32_zipdir/amd64"
  507. LIBS="$LIBS -lftd2xx"
  508. f=$with_ftd2xx_win32_zipdir/amd64/ftd2xx.lib
  509. ;;
  510. *)
  511. AC_MSG_ERROR([Unknown Win32 host cpu: $host_cpu])
  512. ;;
  513. esac
  514. if test ! -f $f ; then
  515. AC_MSG_ERROR([Library: $f not found])
  516. fi
  517. else
  518. LIBS="$LIBS -lftd2xx"
  519. AC_MSG_WARN([ASSUMPTION: The (win32) FTDICHIP.COM files: ftd2xx.h and ftd2xx.lib are in a proper place])
  520. fi
  521. fi
  522. fi
  523. if test $is_darwin = yes ; then
  524. if test "${with_ftd2xx_win32_zipdir+set}" = set
  525. then
  526. AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
  527. fi
  528. if test "${with_ftd2xx_linux_tardir+set}" = set
  529. then
  530. AC_MSG_ERROR([The option: with_ftd2xx_linux_tardir is for LINUX only.])
  531. fi
  532. if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
  533. AC_MSG_CHECKING([for libftd2xx.a (darwin)])
  534. if test ! -f /usr/local/include/ftd2xx.h ; then
  535. AC_MSG_ERROR([ftd2xx library from FTDICHIP.com seems to be missing, cannot find: /usr/local/include/ftd2xx.h])
  536. fi
  537. CFLAGS="$CFLAGS -I/usr/local/include"
  538. LDFLAGS="$LDFLAGS -L/usr/local/lib"
  539. LIBS="$LIBS -lftd2xx"
  540. AC_MSG_RESULT([-L/usr/local/lib -lftd2xx])
  541. fi
  542. fi
  543. if test $is_win32 = no && test $is_darwin = no ; then
  544. if test "${with_ftd2xx_win32_zipdir+set}" = set
  545. then
  546. AC_MSG_ERROR([The option: --with-ftd2xx-win32-zipdir is for win32 only])
  547. fi
  548. if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes ; then
  549. # Must be linux
  550. if test $host_os != linux-gnu && test $host_os != linux ; then
  551. AC_MSG_ERROR([The (linux) ftd2xx library from FTDICHIP.com is linux only. Try --enable-ft2232-libftdi instead])
  552. fi
  553. # Are we given a TAR directory?
  554. if test "${with_ftd2xx_linux_tardir+set}" = set
  555. then
  556. AC_MSG_CHECKING([uninstalled ftd2xx distribution])
  557. # The .H file is simple..
  558. FTD2XX_H=$with_ftd2xx_linux_tardir/ftd2xx.h
  559. if test ! -f "${FTD2XX_H}"; then
  560. AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot find: ${FTD2XX_H}])
  561. fi
  562. CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"
  563. FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
  564. FTD2XX_LIB="-lftd2xx"
  565. if test $with_ftd2xx_lib != shared; then
  566. # Test #1 - Future proof - if/when ftdichip fixes their distro.
  567. # Try it with the simple ".a" suffix.
  568. FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a"
  569. if test -f "${FTD2XX_LIB}"; then
  570. FTD2XX_LDFLAGS="${FTD2XX_LDFLAGS}/static_lib"
  571. else
  572. # Test Number2.
  573. # Grr.. perhaps it exists as a version number?
  574. FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a.*.*.*"
  575. count=`ls ${FTD2XX_LIB} | wc -l`
  576. if test $count -gt 1 ; then
  577. AC_MSG_ERROR([Multiple libftd2xx.a files found in: $with_ftd2xx_linux_tardir/static_lib sorry cannot handle this yet])
  578. fi
  579. if test $count -ne 1 ; then
  580. AC_MSG_ERROR([Not found: $f, option: --with-ftd2xx-linux-tardir appears to be wrong])
  581. fi
  582. # Because the "-l" rules do not understand version numbers...
  583. # we will just stuff the absolute path onto the LIBS variable
  584. FTD2XX_LIB="`ls ${FTD2XX_LIB}` -lpthread"
  585. FTD2XX_LDFLAGS=""
  586. fi
  587. fi
  588. LDFLAGS="${LDFLAGS} ${FTD2XX_LDFLAGS}"
  589. LIBS="${LIBS} ${FTD2XX_LIB}"
  590. AC_MSG_RESULT([${FTD2XX_LDFLAGS} ${FTD2XX_LIB}])
  591. else
  592. AC_CHECK_HEADER([ftd2xx.h],[],[
  593. AC_MSG_ERROR([You seem to be missing the FTD2xx driver header file.])
  594. ])
  595. AC_SEARCH_LIBS([FT_GetLibraryVersion],[ftd2xx],,[
  596. AC_MSG_ERROR([You appear to be missing the FTD2xx driver library.])
  597. ],[])
  598. fi
  599. fi
  600. fi
  601. if test $build_ft2232_ftd2xx = yes -o $build_presto_ftd2xx = yes; then
  602. # Before we go any further - make sure we can *BUILD* and *RUN*
  603. # a simple app with the "ftd2xx.lib" file - in what ever form we where given
  604. # We should be able to compile, link and run this test program now
  605. AC_MSG_CHECKING([whether ftd2xx library works])
  606. #
  607. # Save the LDFLAGS for later..
  608. LDFLAGS_SAVE=$LDFLAGS
  609. CFLAGS_SAVE=$CFLAGS
  610. _LDFLAGS=`eval echo $LDFLAGS`
  611. _CFLAGS=`eval echo $CFLAGS`
  612. LDFLAGS=$_LDFLAGS
  613. CFLAGS=$_CFLAGS
  614. AC_RUN_IFELSE(
  615. [
  616. #include "confdefs.h"
  617. #if IS_WIN32
  618. #include "windows.h"
  619. #endif
  620. #include <stdio.h>
  621. #include <ftd2xx.h>
  622. int
  623. main( int argc, char **argv )
  624. {
  625. DWORD x;
  626. FT_GetLibraryVersion( &x );
  627. return 0;
  628. }
  629. ], [ AC_MSG_RESULT([Success!])] , [ AC_MSG_ERROR([Cannot build & run test program using ftd2xx.lib]) ] )
  630. LDFLAGS=$LDFLAGS_SAVE
  631. CFLAGS=$CFLAGS_SAVE
  632. fi
  633. if test $build_ft2232_libftdi = yes ; then
  634. # We assume: the package is preinstalled in the proper place
  635. # these present as 2 libraries..
  636. LIBS="$LIBS -lftdi -lusb"
  637. #
  638. # Try to build a small program.
  639. AC_MSG_CHECKING([Build & Link with libftdi...])
  640. LDFLAGS_SAVE=$LDFLAGS
  641. CFLAGS_SAVE=$CFLAGS
  642. _LDFLAGS=`eval echo $LDFLAGS`
  643. _CFLAGS=`eval echo $CFLAGS`
  644. LDFLAGS=$_LDFLAGS
  645. CFLAGS=$_CFLAGS
  646. AC_RUN_IFELSE(
  647. [
  648. #include <stdio.h>
  649. #include <ftdi.h>
  650. int
  651. main( int argc, char **argv )
  652. {
  653. struct ftdi_context *p;
  654. p = ftdi_new();
  655. if( p != NULL ){
  656. return 0;
  657. } else {
  658. fprintf( stderr, "calling ftdi_new() failed\n");
  659. return 1;
  660. }
  661. }
  662. ]
  663. ,
  664. [ AC_MSG_RESULT([Success]) ]
  665. ,
  666. [ AC_MSG_ERROR([Cannot build & run test program using libftdi]) ] )
  667. # Restore the 'unexpanded ldflags'
  668. LDFLAGS=$LDFLAGS_SAVE
  669. CFLAGS=$CFLAGS_SAVE
  670. fi
  671. # check for usb.h when a driver will require it
  672. if test $build_jlink = yes -o $build_vsllink = yes -o $build_usbprog = yes -o \
  673. $build_rlink = yes -o $build_armjtagew = yes
  674. then
  675. AC_CHECK_HEADERS([usb.h],[],
  676. [AC_MSG_ERROR([usb.h is required to build some OpenOCD driver(s)])])
  677. fi
  678. AM_CONFIG_HEADER(config.h)
  679. AH_BOTTOM([
  680. #include "system.h"
  681. #include "replacements.h"
  682. ])
  683. AM_INIT_AUTOMAKE([-Wall -Wno-portability])
  684. AM_MAINTAINER_MODE
  685. AM_CONDITIONAL(RELEASE, test $build_release = yes)
  686. AM_CONDITIONAL(PARPORT, test $build_parport = yes)
  687. AM_CONDITIONAL(DUMMY, test $build_dummy = yes)
  688. AM_CONDITIONAL(GIVEIO, test $parport_use_giveio = yes)
  689. AM_CONDITIONAL(EP93XX, test $build_ep93xx = yes)
  690. AM_CONDITIONAL(ECOSBOARD, test $build_ecosboard = yes)
  691. AM_CONDITIONAL(IOUTIL, test $build_ioutil = yes)
  692. AM_CONDITIONAL(HTTPD, test $build_httpd = yes)
  693. AM_CONDITIONAL(AT91RM9200, test $build_at91rm9200 = yes)
  694. AM_CONDITIONAL(BITBANG, test $build_bitbang = yes)
  695. AM_CONDITIONAL(FT2232_LIBFTDI, test $build_ft2232_libftdi = yes)
  696. AM_CONDITIONAL(FT2232_FTD2XX, test $build_ft2232_ftd2xx = yes)
  697. AM_CONDITIONAL(AMTJTAGACCEL, test $build_amtjtagaccel = yes)
  698. AM_CONDITIONAL(GW16012, test $build_gw16012 = yes)
  699. AM_CONDITIONAL(PRESTO_LIBFTDI, test $build_presto_libftdi = yes)
  700. AM_CONDITIONAL(PRESTO_FTD2XX, test $build_presto_ftd2xx = yes)
  701. AM_CONDITIONAL(USBPROG, test $build_usbprog = yes)
  702. AM_CONDITIONAL(OOCD_TRACE, test $build_oocd_trace = yes)
  703. AM_CONDITIONAL(JLINK, test $build_jlink = yes)
  704. AM_CONDITIONAL(VSLLINK, test $build_vsllink = yes)
  705. AM_CONDITIONAL(RLINK, test $build_rlink = yes)
  706. AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes)
  707. AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes)
  708. AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes)
  709. AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes)
  710. AM_CONDITIONAL(IS_DARWIN, test $is_darwin = yes)
  711. AM_CONDITIONAL(BITQ, test $build_bitq = yes)
  712. AC_LANG_C
  713. AC_PROG_CC
  714. AC_PROG_CC_C99
  715. AM_PROG_CC_C_O
  716. AC_PROG_RANLIB
  717. AC_PROG_LIBTOOL
  718. dnl configure checks required for Jim files (these are obsolete w/ C99)
  719. AC_C_CONST
  720. AC_TYPE_LONG_LONG_INT
  721. # Look for environ alternatives. Possibility #1: is environ in unistd.h or stdlib.h?
  722. AC_MSG_CHECKING([for environ in unistd.h and stdlib.h])
  723. AC_COMPILE_IFELSE([
  724. #define _GNU_SOURCE
  725. #include <unistd.h>
  726. #include <stdlib.h>
  727. int main(int argc, char **argv) { char **ep = environ; }
  728. ], [
  729. AC_MSG_RESULT([yes])
  730. has_environ=yes
  731. ], [
  732. AC_MSG_RESULT([no])
  733. # Possibility #2: can environ be found in an available library?
  734. AC_MSG_CHECKING([for extern environ])
  735. AC_LINK_IFELSE([
  736. extern char **environ;
  737. int main(int argc, char **argv) { char **ep = environ; }
  738. ], [
  739. AC_DEFINE(NEED_ENVIRON_EXTERN, [1], [Must declare 'environ' to use it.])
  740. has_environ=yes
  741. ], [
  742. has_environ=no
  743. ])
  744. AC_MSG_RESULT([${has_environ}])
  745. ])
  746. if test "${has_environ}" != "yes" ; then
  747. AC_MSG_FAILURE([Could not find 'environ' in unistd.h or available libraries.])
  748. fi
  749. AC_DEFINE([_GNU_SOURCE],[1],[Use GNU C library extensions (e.g. stdndup).])
  750. # set default gcc warnings
  751. GCC_WARNINGS="-Wall -Wstrict-prototypes -Wformat-security"
  752. if test "${gcc_wextra}" = yes; then
  753. GCC_WARNINGS="${GCC_WARNINGS} -Wextra -Wno-unused-parameter"
  754. GCC_WARNINGS="${GCC_WARNINGS} -Wbad-function-cast"
  755. GCC_WARNINGS="${GCC_WARNINGS} -Wcast-align"
  756. GCC_WARNINGS="${GCC_WARNINGS} -Wredundant-decls"
  757. fi
  758. if test "${gcc_werror}" = yes; then
  759. GCC_WARNINGS="${GCC_WARNINGS} -Werror"
  760. fi
  761. # overide default gcc cflags
  762. if test $gcc_warnings = yes; then
  763. CFLAGS="$CFLAGS $GCC_WARNINGS"
  764. fi
  765. # Setup for compiling build tools
  766. AC_MSG_CHECKING([for a C compiler for build tools])
  767. if test $cross_compiling = yes; then
  768. AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
  769. CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS"
  770. else
  771. CC_FOR_BUILD=$CC
  772. CFLAGS_FOR_BUILD=$CFLAGS
  773. fi
  774. AC_MSG_RESULT([$CC_FOR_BUILD])
  775. AC_SUBST(CC_FOR_BUILD)
  776. AC_SUBST(CFLAGS_FOR_BUILD)
  777. AC_MSG_CHECKING([for suffix of executable build tools])
  778. if test $cross_compiling = yes; then
  779. cat >conftest.c <<\_______EOF
  780. int main ()
  781. {
  782. exit (0);
  783. }
  784. _______EOF
  785. for i in .exe ""; do
  786. compile="$CC_FOR_BUILD conftest.c -o conftest$i"
  787. if AC_TRY_EVAL(compile); then
  788. if (./conftest) 2>&AC_FD_CC; then
  789. EXEEXT_FOR_BUILD=$i
  790. break
  791. fi
  792. fi
  793. done
  794. rm -f conftest*
  795. if test "${EXEEXT_FOR_BUILD+set}" != set; then
  796. AC_MSG_ERROR([Cannot determine suffix of executable build tools])
  797. fi
  798. else
  799. EXEEXT_FOR_BUILD=$EXEEXT
  800. fi
  801. AC_MSG_RESULT([$EXEEXT_FOR_BUILD])
  802. AC_SUBST(EXEEXT_FOR_BUILD)
  803. AC_OUTPUT(Makefile src/Makefile src/helper/Makefile src/jtag/Makefile src/xsvf/Makefile src/svf/Makefile src/target/Makefile src/server/Makefile src/flash/Makefile src/pld/Makefile doc/Makefile)