1# $Id$
2
3AC_PREREQ(2.59)
4AC_COPYRIGHT([Copyright (c) 2007-2011 Varnish Software AS])
5AC_REVISION([$Id$])
6AC_INIT([varnish-nagios], [1.1], [varnish-dev@varnish-cache.org])
7AC_CONFIG_SRCDIR(check_varnish.c)
8AM_CONFIG_HEADER(config.h)
9
10AC_CANONICAL_SYSTEM
11AC_LANG(C)
12
13AM_INIT_AUTOMAKE
14
15# Checks for programs.
16AC_GNU_SOURCE
17AC_PROG_CC
18AC_PROG_CPP
19AC_PROG_INSTALL
20AC_PROG_LIBTOOL
21AC_PROG_MAKE_SET
22
23# Checks for libraries.
24PKG_CHECK_MODULES([VARNISHAPI], [varnishapi >= 4.1],
25  [AC_DEFINE([HAVE_VARNISHAPI_4_1], [1], [Use VARNISHAPI v4.1])],
26  [PKG_CHECK_MODULES([VARNISHAPI], [varnishapi >= 4],
27    [AC_DEFINE([HAVE_VARNISHAPI_4], [1], [Use VARNISHAPI v4])],
28    [PKG_CHECK_MODULES([VARNISHAPI], [varnishapi >= 3],
29      [AC_DEFINE([HAVE_VARNISHAPI_3], [1], [Use VARNISHAPI v3])],
30      [AC_MSG_ERROR([Could not find neither varnishapi v4 nor v3.])])
31    ]
32  )
33  ]
34)
35
36# Checks for header files.
37AC_HEADER_STDC
38AC_HEADER_SYS_WAIT
39AC_HEADER_TIME
40
41# Checks for typedefs, structures, and compiler characteristics.
42AC_C_CONST
43
44# Checks for library functions.
45AC_TYPE_SIZE_T
46AC_SEARCH_LIBS([pow],[m],[],[AC_MSG_ERROR([unable to find libm])])
47
48# Now that we're done using the compiler to look for functions and
49# libraries, set CFLAGS to what we want them to be for our own code
50
51# This corresponds to FreeBSD's WARNS level 6
52DEVELOPER_CFLAGS="-Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wformat"
53
54# Additional flags for GCC 4
55EXTRA_DEVELOPER_CFLAGS="-Wextra -Wno-missing-field-initializers -Wno-sign-compare"
56
57AC_ARG_ENABLE(developer-warnings,
58	AS_HELP_STRING([--enable-developer-warnings],[enable strict warnings (default is NO)]),
59	CFLAGS="${CFLAGS} ${DEVELOPER_CFLAGS}")
60AC_ARG_ENABLE(debugging-symbols,
61	AS_HELP_STRING([--enable-debugging-symbols],[enable debugging symbols (default is NO)]),
62	CFLAGS="${CFLAGS} -O0 -g -fno-inline")
63AC_ARG_ENABLE(extra-developer-warnings,
64	AS_HELP_STRING([--enable-extra-developer-warnings],[enable even stricter warnings (default is NO)]),
65	CFLAGS="${CFLAGS} ${EXTRA_DEVELOPER_CFLAGS}")
66AC_ARG_ENABLE(stack-protector,
67	AS_HELP_STRING([--enable-stack-protector],[enable stack protector (default is NO)]),
68	CFLAGS="${CFLAGS} -fstack-protector-all")
69AC_ARG_ENABLE(werror,
70	AS_HELP_STRING([--enable-werror],[use -Werror (default is NO)]),
71	CFLAGS="${CFLAGS} -Werror")
72
73# Generate output
74AC_CONFIG_FILES([
75    Makefile
76])
77AC_OUTPUT
78