README(.md) update and reformat to fit GitHub.
[libswd.git] / configure.ac
blobab39a9748335b3d7782c740780499e127cfc1b7e
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]) ;;
12   esac],
13   [enable_application=false]
15 AM_CONDITIONAL([APPLICATION], [test x"$enable_application" = x"true"])
16 LIBREADLINE=
17 AS_IF([test x"$enable_application" == x"true"],
18   [
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!])]
23    )
24   ]
26 LIBFTDI=
27 AS_IF([test x"$enable_application" == x"true"],
28   [
29    AC_CHECK_LIB([ftdi], [ftdi_new],
30      [AC_SUBST([LIBFTDI], ["-lftdi"])
31       AC_DEFINE([HAVE_FTDI], [1], [Define if you have libftdi])],
32    )
33   ]
35 LIBFTDI1=
36 AS_IF([test x"$enable_application" == x"true"],
37   [
38    AC_CHECK_LIB([ftdi1], [ftdi_new],
39      [AC_SUBST([LIBFTDI], ["-lftdi1"])
40       AC_DEFINE([HAVE_FTDI1], [1], [Define if you have libftdi1])],
41    )
42   ]
44 LIBUSB=
45 AS_IF([test x"$enable_application" == x"true"],
46   [
47    AS_IF(
48    [test `uname` == "FreeBSD"],
49    [
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...])]
54     )
55    ],
56    [
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...])]
61     )
62    ]
63   )
64  ]
66 #Check if we have LibFTDI. If using LibFTDI1 also verify LibUSB1 presence.
67 AS_IF([test x"$enable_application" == x"true"],
68  [
69   AC_CHECK_DECL(HAVE_FTDI1,
70    [
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!])]
74     )
75    ],
76    [
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!])]
80     )
81    ]
82   )
83  ]
86 AC_ARG_ENABLE(debug,
87  AS_HELP_STRING([--enable-debug], [build with Debug Symbols (default: no)]),
88  [case "${enableval}" in
89    yes) debug=true ;;
90    no)  debug=false ;;
91    *)   AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
92   esac],
93  [debug=false]
95 AM_CONDITIONAL(DEBUG, test x"$debug" = x"true")
97 AM_INIT_AUTOMAKE([foreign -Wall -Werror])
98 DX_PDF_FEATURE(ON)
99 DX_HTML_FEATURE(ON)
100 DX_PS_FEATURE(OFF)
101 DX_MAN_FEATURE(OFF)
102 DX_INIT_DOXYGEN($PACKAGE_STRING)
103 m4_pattern_allow([AM_PROG_AR])
104 AM_PROG_AR
105 AC_PROG_CC
106 LT_INIT
107 AC_CONFIG_HEADERS([config.h])
108 AC_CONFIG_FILES([Makefile src/Makefile])
109 AC_OUTPUT