aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
blob: 3d38e737136455547e70d830312544fb8e4a9533 (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
76
77
78
79
80
81
82
83
84
85
86
87
AC_INIT([proone], [0.0.0], [])

: ${CFLAGS=""}
: ${CXXFLAGS=""}
: ${PRNE_VERBOSE=2}

AM_INIT_AUTOMAKE([1.0 subdir-objects])
AC_CANONICAL_HOST
AC_LANG([C])
AC_PROG_CC
AC_PROG_RANLIB

AC_ARG_ENABLE(debug,
AS_HELP_STRING([--enable-debug],
			   [build with debug flags. Default: no]),
[case "${enableval}" in
			 yes) debug=true ;;
			 no)  debug=false ;;
			 *)	  AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
esac],
[debug=false])
AM_CONDITIONAL(DEBUG, test x"$debug" = x"true")

AC_ARG_ENABLE(static,
AS_HELP_STRING([--enable-static],
			   [build statically linked executables. Default: no]),
[case "${enableval}" in
			 yes) static=true ;;
			 no)  static=false ;;
			 *)	  AC_MSG_ERROR([bad value ${enableval} for --enable-static]) ;;
esac],
[static=false])
AM_CONDITIONAL(STATIC_RT, test x"$static" = x"true")


AC_ARG_VAR(
	[PRNE_VERBOSE],
	[Debug verbose level. Must be used with --enable-debug. Defaults to 2])

AC_CHECK_LIB(
	[pthread],
	[pthread_create],
	[],
	[AC_MSG_ERROR([pthread not found])])
AC_CHECK_LIB(
	[rt],
	[shm_open],
	[],
	[AC_MSG_ERROR([rt not found])])
AC_CHECK_LIB(
	[z],
	[zlibVersion],
	[],
	[AC_MSG_ERROR([zlib not found])])
AC_CHECK_LIB(
	[mbedcrypto],
	[mbedtls_cipher_setup],
	[],
	[AC_MSG_ERROR([mbedtls not found])])
AC_CHECK_LIB(
	[mbedx509],
	[mbedtls_x509_crt_parse],
	[],
	[AC_MSG_ERROR([mbedtls not found])])
AC_CHECK_LIB(
	[mbedtls],
	[mbedtls_ssl_init],
	[],
	[AC_MSG_ERROR([mbedtls not found])])
AC_CHECK_LIB(
	[pthsem],
	[pth_init],
	[],
	[AC_MSG_ERROR([pthsem not found])])

AC_CHECK_PROG(TOOL_XXD, [xxd], [yes])
AS_IF([test x"$TOOL_XXD" != x"yes"], [AC_MSG_ERROR([xxd not found])])
AC_CHECK_PROG(TOOL_SED, [sed], [yes])
AS_IF([test x"$TOOL_SED" != x"yes"], [AC_MSG_ERROR([sed not found])])


AC_DEFINE_UNQUOTED(
	[PRNE_BUILD_ENTROPY],
	[{ $(xxd -l16 -ps /dev/urandom | sed -E s/\(\\S{2}\)/0x\&,\ /g | sed -E s/,\ \$//) }])

AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT