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