-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure.ac
60 lines (48 loc) · 1.55 KB
/
configure.ac
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
AC_INIT([velbusd],
[0.0.01],
[Niobos [email protected]],
[velbusd])
AC_CONFIG_AUX_DIR(config)
AC_CONFIG_HEADERS(config.h) dnl output results to config.h
AM_INIT_AUTOMAKE([dist-bzip2 subdir-objects -Wall])
# Options
#########
AC_DEFINE([WANT_OPTIMISTIC_BUS],[true],[Assume the bus is free on start])
AC_ARG_ENABLE([optimistic-bus], AC_HELP_STRING([--enable-optimistic-bus],[Assume the bus is ready unless we receive the contrary]))
AS_IF([test x$enable_optimistic_bus != xyes], [AC_DEFINE([WANT_OPTIMISTIC_BUS],[false])] )
# Checks for programs
#####################
AC_PROG_CC
AC_PROG_CXXCPP dnl Check for C++ preprocessor
AC_PROG_CXX dnl Check for C++ compiler
AC_LANG_CPLUSPLUS dnl Test the C++ compiler
AC_C_INLINE
# Library checks
################
# Don't check for ev_{loop,run} or ev_{unloop,break} since they changed from libev-3 to libev4
AC_CHECK_LIB(ev, ev_io_start, [], [AC_MSG_ERROR([Couldn't find libev])], [])
# Header checks
###############
AC_CHECK_HEADER([boost/ptr_container/ptr_list.hpp], [], [AC_MSG_ERROR([Couldn't find boost library])], [])
AC_CHECK_HEADERS([pty.h util.h], [break;], [], [])
# Typedefs & structs
####################
# Check for the sin_len field in sockaddr_in
AC_CHECK_MEMBER([struct sockaddr_in.sin_len],
[AC_DEFINE([SOCKADDR_HAS_LEN_FIELD], [], [struct sockaddr_in has sin_len field])],
[],
[#include <netinet/in.h>])
# Functions
###########
# Output
########
AC_CONFIG_FILES([
Makefile
bin/Makefile
contrib/Makefile
rrdtool/Makefile
src/Makefile
test/Makefile
www/Makefile
])
AC_OUTPUT