Relicense to ISC License.
[routeros-api.git] / configure.ac
1 AC_INIT(librouteros, 1.1.2)
2 AC_CONFIG_SRCDIR(src/main.c)
3 AC_CONFIG_HEADERS(src/config.h)
4 AM_INIT_AUTOMAKE(dist-bzip2)
5 AC_LANG(C)
6
7 AC_PREFIX_DEFAULT("/opt/librouteros")
8
9 # API version
10 LIBROUTEROS_MAJOR=`echo $PACKAGE_VERSION | cut -d'.' -f1`
11 LIBROUTEROS_MINOR=`echo $PACKAGE_VERSION | cut -d'.' -f2`
12 LIBROUTEROS_PATCH=`echo $PACKAGE_VERSION | cut -d'.' -f3`
13 AC_SUBST(LIBROUTEROS_MAJOR)
14 AC_SUBST(LIBROUTEROS_MINOR)
15 AC_SUBST(LIBROUTEROS_PATCH)
16
17 # ABI version
18 LIBROUTEROS_CURRENT=2
19 LIBROUTEROS_REVISION=2
20 LIBROUTEROS_AGE=2
21 AC_SUBST(LIBROUTEROS_CURRENT)
22 AC_SUBST(LIBROUTEROS_REVISION)
23 AC_SUBST(LIBROUTEROS_AGE)
24
25 #
26 # Check for programs/utilities
27 #
28 AC_PROG_CC
29 AC_PROG_CPP
30 AC_PROG_INSTALL
31 AM_CONDITIONAL(COMPILER_IS_GCC, test "x$GCC" = "xyes")
32
33 #
34 # configure libtool
35 #
36 AC_LIBTOOL_DLOPEN
37 AC_PROG_LIBTOOL
38
39 #
40 # Checks for header files.
41 #
42 AC_HEADER_STDC
43 AC_CHECK_HEADERS(sys/types.h)
44 AC_CHECK_HEADERS(sys/socket.h)
45 AC_CHECK_HEADERS(netdb.h)
46
47 #
48 # Check for libgcrypt
49 #
50 AC_CHECK_HEADERS(gcrypt.h, [], [AC_MSG_ERROR("gcrypt.h is required for librouteros to compile")])
51
52 socket_needs_socket="no"
53 AC_CHECK_FUNCS(socket, [],
54         AC_CHECK_LIB(socket, socket,
55                 [socket_needs_socket="yes"],
56                 AC_MSG_ERROR(cannot find socket)))
57 AM_CONDITIONAL(BUILD_WITH_LIBSOCKET, test "x$socket_needs_socket" = "xyes")
58
59 AC_ARG_ENABLE(debug, [AS_HELP_STRING([--enable-debug], [Enable extensive debugging output.])],
60 [
61         if test "x$enable_debug" = "xyes"
62         then
63                 AC_DEFINE(WITH_DEBUG, 1, [Define to 1 if you want to get debugging output.])
64         fi
65 ], [])
66 AM_CONDITIONAL(BUILD_WITH_DEBUG, test "x$enable_debug" = "xyes")
67
68 AC_OUTPUT(Makefile doc/Makefile src/Makefile src/routeros_version.h)