AC_PREREQ(2.64)
-AC_INIT([openocd], [0.10.0-dev],
+AC_INIT([openocd], [0.10.0+dev],
[OpenOCD Mailing List <openocd-devel@lists.sourceforge.net>])
AC_CONFIG_SRCDIR([src/openocd.c])
AC_SEARCH_LIBS([dlopen], [dl])
AC_CHECK_HEADERS([sys/socket.h])
-AC_CHECK_HEADERS([arpa/inet.h], [], [], [dnl
-#include <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
AC_CHECK_HEADERS([elf.h])
AC_CHECK_HEADERS([dirent.h])
AC_CHECK_HEADERS([fcntl.h])
-AC_CHECK_HEADERS([ifaddrs.h], [], [], [dnl
-#include <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
AC_CHECK_HEADERS([malloc.h])
AC_CHECK_HEADERS([netdb.h])
-AC_CHECK_HEADERS([netinet/in.h], [], [], [dnl
-#include <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
-AC_CHECK_HEADERS([netinet/tcp.h], [], [], [dnl
-#include <stdio.h>
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
AC_CHECK_HEADERS([poll.h])
AC_CHECK_HEADERS([pthread.h])
AC_CHECK_HEADERS([strings.h])
AC_CHECK_HEADERS([sys/param.h])
AC_CHECK_HEADERS([sys/select.h])
AC_CHECK_HEADERS([sys/stat.h])
+AC_CHECK_HEADERS([sys/sysctl.h])
AC_CHECK_HEADERS([sys/time.h])
AC_CHECK_HEADERS([sys/types.h])
AC_CHECK_HEADERS([unistd.h])
-AC_CHECK_HEADERS([net/if.h], [], [], [dnl
+AC_CHECK_HEADERS([arpa/inet.h ifaddrs.h netinet/in.h netinet/tcp.h net/if.h], [], [], [dnl
#include <stdio.h>
#ifdef STDC_HEADERS
# include <stdlib.h>
AC_CHECK_FUNCS([gettimeofday])
AC_CHECK_FUNCS([usleep])
AC_CHECK_FUNCS([vasprintf])
+AC_CHECK_FUNCS([realpath])
# guess-rev.sh only exists in the repository, not in the released archives
AC_MSG_CHECKING([whether to build a release])
AS_HELP_STRING([--enable-sysfsgpio], [Enable building support for programming driven via sysfs gpios.]),
[build_sysfsgpio=$enableval], [build_sysfsgpio=no])
+AS_CASE([$host_os],
+ [linux*], [],
+ [
+ AS_IF([test "x$build_sysfsgpio" = "xyes"], [
+ AC_MSG_ERROR([sysfsgpio is only available on linux])
+ ])
+])
+
AC_ARG_ENABLE([minidriver_dummy],
AS_HELP_STRING([--enable-minidriver-dummy], [Enable the dummy minidriver.]),
[build_minidriver_dummy=$enableval], [build_minidriver_dummy=no])
[Disable building internal libjaylink]),
[use_internal_libjaylink=$enableval], [use_internal_libjaylink=yes])
+AC_ARG_ENABLE([target64],
+ AS_HELP_STRING([--disable-target64], [Disable 64-bit target address]),
+ [build_target64=$enableval], [build_target64=yes])
+
build_minidriver=no
AC_MSG_CHECKING([whether to enable ZY1000 minidriver])
AS_IF([test "x$build_zy1000" = "xyes"], [
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[return __MINGW32__;]])],
[is_mingw=yes],[is_mingw=no])
AS_IF([test "x$is_mingw" = "xyes"], [
- AC_DEFINE([IS_MINGW], [1], [1 if building for MinGW.])
AS_IF([test "x$parport_use_giveio" = "xno"], [
AC_MSG_WARN([--disable-parport-giveio is not supported by MinGW32 hosts])
])
is_cygwin=no
], [
is_cygwin=yes
- AC_DEFINE([IS_CYGWIN], [1], [1 if building for Cygwin.])
# sys/io.h needed under cygwin for parport access
AS_IF([test "x$build_parport" = "xyes"], [
AC_CHECK_HEADERS([sys/io.h],[],AC_MSG_ERROR([Please install the cygwin ioperm package]))
])
])
-
- AC_DEFINE([IS_WIN32], [1], [1 if building for Win32.])
- AC_DEFINE([IS_DARWIN], [0], [0 if not building for Darwin.])
],
[*-mingw* | *-msys*], [
is_mingw=yes
AC_MSG_ERROR([buspirate currently not supported by MinGW32 hosts])
])
- CFLAGS="$CFLAGS -D__USE_MINGW_ANSI_STDIO"
-
- AC_DEFINE([IS_MINGW], [1], [1 if building for MinGW.])
- AC_DEFINE([IS_WIN32], [1], [1 if building for Win32.])
- AC_DEFINE([IS_DARWIN], [0], [0 if not building for Darwin.])
+ AC_SUBST([HOST_CPPFLAGS], [-D__USE_MINGW_ANSI_STDIO])
],
[*darwin*], [
is_darwin=yes
AC_MSG_WARN([--enable-parport-giveio cannot be used by Darwin hosts])
])
parport_use_giveio=no
-
- AC_DEFINE([IS_CYGWIN], [0], [0 if not building for Cygwin.])
- AC_DEFINE([IS_WIN32], [0], [0 if not building for Win32.])
- AC_DEFINE([IS_DARWIN], [1], [1 if building for Darwin.])
],
[
AS_IF([test "x$parport_use_giveio" = "xyes"], [
AC_MSG_WARN([--enable-parport-giveio cannot be used by ]$host[ hosts])
])
parport_use_giveio=no
+])
+
+AS_IF([test "x$is_cygwin" = "xyes"], [
+ AC_DEFINE([IS_CYGWIN], [1], [1 if building for Cygwin.])
+], [
AC_DEFINE([IS_CYGWIN], [0], [0 if not building for Cygwin.])
- AC_DEFINE([IS_WIN32], [0], [0 if not building for Win32.])
- AC_DEFINE([IS_DARWIN], [0], [0 if not building for Darwin.])
+])
+
+AS_IF([test "x$is_mingw" = "xyes"], [
+ AC_DEFINE([IS_MINGW], [1], [1 if building for Mingw.])
+], [
+ AC_DEFINE([IS_MINGW], [0], [0 if not building for Mingw.])
])
AS_IF([test "x$is_win32" = "xyes"], [
- AC_DEFINE([WIN32_LEAN_AND_MEAN], [1], [1 to exclude old conflicting definitions when building on Windows])
+ AC_DEFINE([IS_WIN32], [1], [1 if building for Win32.])
+], [
+ AC_DEFINE([IS_WIN32], [0], [0 if not building for Win32.])
+])
+
+AS_IF([test "x$is_darwin" = "xyes"], [
+ AC_DEFINE([IS_DARWIN], [1], [1 if building for Darwin.])
+], [
+ AC_DEFINE([IS_DARWIN], [0], [0 if not building for Darwin.])
])
AS_IF([test "x$build_parport" = "xyes"], [
AS_IF([test "x$use_internal_jimtcl" = "xyes"], [
AS_IF([test -f "$srcdir/jimtcl/configure.ac"], [
- AX_CONFIG_SUBDIR_OPTION([jimtcl], [--disable-install-jim])
+ AX_CONFIG_SUBDIR_OPTION([jimtcl], [--disable-install-jim --with-ext="eventloop array clock regexp stdlib tclcompat" --without-ext="default"])
], [
AC_MSG_ERROR([jimtcl not found, run git submodule init and git submodule update.])
])
AC_DEFINE([BUILD_SYSFSGPIO], [0], [0 if you don't want SysfsGPIO driver.])
])
+AS_IF([test "x$build_target64" = "xyes"], [
+ AC_DEFINE([BUILD_TARGET64], [1], [1 if you want 64-bit addresses.])
+], [
+ AC_DEFINE([BUILD_TARGET64], [0], [0 if you don't want 64-bit addresses.])
+])
+
+
PKG_CHECK_MODULES([LIBUSB1], [libusb-1.0], [
use_libusb1=yes
AC_DEFINE([HAVE_LIBUSB1], [1], [Define if you have libusb-1.x])
AM_CONDITIONAL([IS_DARWIN], [test "x$is_darwin" = "xyes"])
AM_CONDITIONAL([BITQ], [test "x$build_bitq" = "xyes"])
AM_CONDITIONAL([USE_LIBFTDI], [test "x$use_libftdi" = "xyes"])
+AM_CONDITIONAL([USE_HIDAPI], [test "x$use_hidapi" = "xyes"])
+AM_CONDITIONAL([USE_LIBJAYLINK], [test "x$use_libjaylink" = "xyes"])
+AM_CONDITIONAL([TARGET64], [test "x$build_target64" = "xyes"])
AM_CONDITIONAL([MINIDRIVER], [test "x$build_minidriver" = "xyes"])
AM_CONDITIONAL([MINIDRIVER_DUMMY], [test "x$build_minidriver_dummy" = "xyes"])
# overide default gcc cflags
AS_IF([test "x$gcc_warnings" = "xyes"], [
- CFLAGS="$CFLAGS $GCC_WARNINGS"
+ AC_SUBST([GCC_WARNINGS], [$GCC_WARNINGS])
])
AC_CONFIG_FILES([
Makefile
- src/Makefile
- src/helper/Makefile
- src/jtag/Makefile
- src/jtag/drivers/Makefile
- src/jtag/drivers/usb_blaster/Makefile
- src/jtag/hla/Makefile
- src/jtag/aice/Makefile
- src/transport/Makefile
- src/target/openrisc/Makefile
- src/xsvf/Makefile
- src/svf/Makefile
- src/target/Makefile
- src/rtos/Makefile
- src/server/Makefile
- src/flash/Makefile
- src/flash/nor/Makefile
- src/flash/nand/Makefile
- src/pld/Makefile
- doc/Makefile
])
AC_OUTPUT
])
])
echo
+
+AS_IF([test "x$build_oocd_trace" = "xyes"], [
+ echo 'WARNING! Deprecated configure option (--enable-oocd_trace)'
+ echo 'The oocd_trace driver is deprecated and will be removed in the next release.'
+ echo 'If you regularly use this driver, please report to the OpenOCD Mailing List.'
+ echo
+])
+
+AS_IF([test "x$build_zy1000" = "xyes" -o "x$build_zy1000_master" = "xyes"], [
+ echo 'WARNING! Deprecated configure option (--enable-zy1000, --enable-zy1000-master)'
+ echo 'Support for the ZY1000 platform is deprecated and will be removed in the next'
+ echo 'release. If you regularly use this platform, please report to the OpenOCD'
+ echo 'Mailing List.'
+ echo
+])
+
+AS_IF([test "x$build_ioutil" = "xyes"], [
+ echo 'WARNING! Deprecated configure option (--enable-ioutil)'
+ echo 'Support for the ioutil functions is deprecated and will be removed in the next'
+ echo 'release. If you regularly depend on this functionality, please report to the'
+ echo 'OpenOCD Mailing List.'
+ echo
+])