1 AC_INIT([libswd], [GIT-][m4_esyscmd_s([git rev-parse --short HEAD])], [tomek@cedro.info])
2 AC_CONFIG_AUX_DIR([build-aux])
3 AC_CONFIG_MACRO_DIR([m4])
5 AC_ARG_ENABLE([application],
6 AS_HELP_STRING([--enable-application],
7 [build the LibSWD Application (default: no)]),
8 [case "${enableval}" in
9 yes) enable_application=true ;;
10 no) enable_application=false ;;
11 *) AC_MSG_ERROR([bad value ${enableval} for --enable-application]) ;;
13 [enable_application=false]
15 AM_CONDITIONAL([APPLICATION], [test x"$enable_application" = x"true"])
17 AS_IF([test x"$enable_application" == x"true"],
19 AC_CHECK_LIB([readline], [readline],
20 [AC_SUBST([LIBREADLINE], ["-lreadline"])
21 AC_DEFINE([HAVE_READLINE], [1], [Define if you have libreadline])],
22 [AC_MSG_FAILURE([Readline not found, required by LibSWD Application!])]
27 AS_IF([test x"$enable_application" == x"true"],
29 AC_CHECK_LIB([ftdi], [ftdi_new],
30 [AC_SUBST([LIBFTDI], ["-lftdi"])
31 AC_DEFINE([HAVE_FTDI], [1], [Define if you have libftdi])],
36 AS_IF([test x"$enable_application" == x"true"],
38 AC_CHECK_LIB([ftdi1], [ftdi_new],
39 [AC_SUBST([LIBFTDI], ["-lftdi1"])
40 AC_DEFINE([HAVE_FTDI1], [1], [Define if you have libftdi1])],
45 AS_IF([test x"$enable_application" == x"true"],
48 [test `uname` == "FreeBSD"],
50 AC_CHECK_LIB([usb], [libusb_init],
51 [AC_SUBST([LIBUSB], ["-lusb"])
52 AC_DEFINE([HAVE_USB1], [1], [Define if you have libusb-1])]
53 ,[AC_MSG_WARN([LibUSB-1 not found, no async USB I/O available...])]
57 AC_CHECK_LIB([usb-1.0], [libusb_init],
58 [AC_SUBST([LIBUSB], ["-lusb-1.0"])
59 AC_DEFINE([HAVE_USB1], [1], [Define if you have libusb-1])]
60 ,[AC_MSG_WARN([LibUSB-1 not found, no async USB I/O available...])]
66 #Check if we have LibFTDI. If using LibFTDI1 also verify LibUSB1 presence.
67 AS_IF([test x"$enable_application" == x"true"],
69 AC_CHECK_DECL(HAVE_FTDI1,
71 AC_CHECK_DECL(HAVE_USB1,
72 [AC_MSG_NOTICE([LibFTDI1+LibUSB1 found, async USB I/O available!])],
73 [AC_MSG_FAILURE([LibFTDI1 requires LibUSB1, but it was not found!])]
77 AC_CHECK_DECL(HAVE_FTDI,
78 [AC_MSG_NOTICE([Old LibFTDI found, no async USB I/O available!])],
79 [AC_MSG_FAILURE([Neither LibFTDI nor LibFTDI1 was found, but required by LibSWD Application!])]
87 AS_HELP_STRING([--enable-debug], [build with Debug Symbols (default: no)]),
88 [case "${enableval}" in
91 *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
95 AM_CONDITIONAL(DEBUG, test x"$debug" = x"true")
97 AM_INIT_AUTOMAKE([foreign -Wall -Werror])
102 DX_INIT_DOXYGEN($PACKAGE_STRING)
103 m4_pattern_allow([AM_PROG_AR])
107 AC_CONFIG_HEADERS([config.h])
108 AC_CONFIG_FILES([Makefile src/Makefile])