aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
blob: 48ef4b97116e48585b56d32683299a3045200ac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
AC_INIT([termsend], [9999], [michal.lyszczek@bofc.pl])
AM_INIT_AUTOMAKE([foreign subdir-objects])
AC_CONFIG_SRCDIR([configure.ac])
AC_CONFIG_HEADERS([termsend.h])
AC_CONFIG_MACRO_DIR([m4])
AC_CHECK_FUNCS(sigaction sigfillset ftruncate usleep fchown stat)
AC_PROG_CC
AC_PROG_SED
AC_CANONICAL_HOST
AC_CONFIG_FILES([Makefile src/Makefile tst/Makefile www/Makefile])
AC_CONFIG_LINKS([tst/test-server.sh:tst/test-server.sh])
AC_CONFIG_LINKS([tst/test-server.cert.pem:tst/test-server.cert.pem])
AC_CONFIG_LINKS([tst/test-server.key.pass:tst/test-server.key.pass])
AC_CONFIG_LINKS([tst/test-server.key.pem:tst/test-server.key.pem])
AC_CONFIG_LINKS([tst/mtest.sh:tst/mtest.sh])
AC_CHECK_HEADERS([linux/limits.h sys/select.h])

LDFLAGS="$LDFLAGS -L/usr/local/lib -L/usr/lib"
CFLAGS="$CFLAGS -I/usr/local/include -I/usr/include"

m4_include([m4/gcov.m4])
AC_TDD_GCOV
AC_SUBST(COVERAGE_CFLAGS)
AC_SUBST(COVERAGE_CXXFLAGS)
AC_SUBST(COVERAGE_LDFLAGS)


###
# solaris has some serious design problem, since we enabled POSIX
# >=200112, solaris will not let use c89 compiler even though we
# are c89 compatible (with some header extension) So force c99 on
# solaris sytem.
#

case ${host_os} in
    solaris*)
        CFLAGS="-std=c99 ${CFLAGS}"
        ;;
esac

# by default ssl is disabled

AC_DEFINE([HAVE_SSL], [0], [Define to 1 if any of the ssl backend is enabled])

# --enable-openssl

AC_ARG_ENABLE([openssl],
    AS_HELP_STRING([--enable-openssl], [Enable openssl support]),
    [enable_openssl="yes"], [enable_openssl="no"])
AM_CONDITIONAL([ENABLE_OPENSSL], [test "x$enable_openssl" = "xyes"])

AS_IF([test "x$enable_openssl" = "xyes"],
[
    AC_DEFINE([HAVE_SSL], [1], [Define to 1 if any of the ssl backend is enabled])
    AC_SEARCH_LIBS([SSL_CTX_new], [ssl], [], [], [-lcrypto])
    AC_SEARCH_LIBS([ERR_clear_error], [crypto])
])

###
# --enable-analyzer
#

AC_ARG_ENABLE([analyzer],
    AS_HELP_STRING([--enable-analyzer], [Enable static code analyzer]),
    [enable_analyzer="yes"], [enable_analyzer="no"])
AM_CONDITIONAL([ENABLE_ANALYZER], [test "x$enable_analyzer" = "xyes"])


AC_SEARCH_LIBS([socket], [socket])
AC_SEARCH_LIBS([gethostent], [nsl])
AC_SEARCH_LIBS([el_init], [embedlog])
AC_SEARCH_LIBS([magic_open], [magic], [], [], -lz)


AC_OUTPUT