root/branches/1.0/configure.ac

Revision 1454, 3.6 KB (checked in by des, 3 years ago)

Bump version numbers for 1.0.4.

  • Property svn:keywords set to Id
Line 
1# $Id$
2
3AC_PREREQ(2.59)
4AC_COPYRIGHT([Copyright (c) 2006 Linpro AS / Verdens Gang AS])
5AC_REVISION([$Id$])
6AC_INIT([Varnish], [1.0.4], [varnish-dev@projects.linpro.no])
7AC_CONFIG_SRCDIR(include/varnishapi.h)
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
22AC_CHECK_PROGS(XSLTPROC, [xsltproc])
23
24# Checks for libraries.
25save_LIBS="${LIBS}"
26LIBS=""
27AC_CHECK_LIB(rt, clock_gettime)
28RT_LIBS="${LIBS}"
29LIBS="${save_LIBS}"
30AC_SUBST(RT_LIBS)
31
32save_LIBS="${LIBS}"
33LIBS=""
34AC_CHECK_LIB(dl, dlopen)
35DL_LIBS="${LIBS}"
36LIBS="${save_LIBS}"
37AC_SUBST(DL_LIBS)
38
39save_LIBS="${LIBS}"
40LIBS=""
41AC_SEARCH_LIBS(initscr, [curses ncurses])
42CURSES_LIBS="${LIBS}"
43LIBS="${save_LIBS}"
44AC_SUBST(CURSES_LIBS)
45
46save_LIBS="${LIBS}"
47LIBS=""
48AC_SEARCH_LIBS(pthread_create, [thr pthread c_r])
49PTHREAD_LIBS="${LIBS}"
50LIBS="${save_LIBS}"
51AC_SUBST(PTHREAD_LIBS)
52
53# Checks for header files.
54AC_HEADER_STDC
55AC_HEADER_SYS_WAIT
56AC_HEADER_TIME
57AC_CHECK_HEADERS([sys/socket.h])
58AC_CHECK_HEADERS([sys/statvfs.h])
59AC_CHECK_HEADERS([sys/vfs.h])
60AC_CHECK_HEADERS([netinet/in.h])
61AC_CHECK_HEADERS([stddef.h])
62AC_CHECK_HEADERS([stdlib.h])
63AC_CHECK_HEADERS([unistd.h])
64AC_CHECK_HEADERS([vis.h])
65
66# Checks for typedefs, structures, and compiler characteristics.
67AC_C_CONST
68AC_CHECK_MEMBERS([struct sockaddr.sa_len],,,[
69#include <sys/types.h>
70#ifdef HAVE_SYS_SOCKET_H
71#include <sys/socket.h>
72#endif
73])
74
75# Checks for library functions.
76AC_TYPE_SIGNAL
77AC_TYPE_SIZE_T
78AC_FUNC_VPRINTF
79AC_CHECK_FUNCS([strerror])
80AC_FUNC_STRERROR_R
81AC_CHECK_FUNCS([socket])
82AC_CHECK_FUNCS([strptime])
83AC_CHECK_FUNCS([sendfile])
84
85# These functions are provided by libcompat on platforms where they
86# are not available
87AC_CHECK_FUNCS([asprintf vasprintf])
88AC_CHECK_FUNCS([setproctitle])
89AC_CHECK_FUNCS([srandomdev])
90AC_CHECK_FUNCS([strlcat strlcpy])
91AC_CHECK_FUNCS([strndup])
92AC_CHECK_FUNCS([vis strvis strvisx])
93AC_CHECK_FUNCS([daemon])
94
95save_LIBS="${LIBS}"
96LIBS="${LIBS} ${RT_LIBS}"
97AC_CHECK_FUNCS([clock_gettime])
98LIBS="${save_LIBS}"
99
100# Check which mechanism to use for the acceptor
101AC_CHECK_FUNCS([kqueue])
102AC_CHECK_FUNCS([epoll_ctl])
103AC_CHECK_FUNCS([poll])
104
105# Now that we're done using the compiler to look for functions and
106# libraries, set CFLAGS to what we want them to be for our own code
107
108# This corresponds to FreeBSD's WARNS level 6
109DEVELOPER_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"
110
111# Turn off warnings for two issues which occur frequently in our code
112#DEVELOPER_CFLAGS="${DEVELOPER_CFLAGS} -Wextra -Wno-missing-field-initializers -Wno-sign-compare"
113
114AC_ARG_ENABLE(developer-warnings,
115        AS_HELP_STRING([--enable-developer-warnings],[enable strict warnings (default is NO)]),
116        CFLAGS="${CFLAGS} ${DEVELOPER_CFLAGS}")
117AC_ARG_ENABLE(debugging-symbols,
118        AS_HELP_STRING([--enable-debugging-symbols],[enable debugging symbols (default is NO)]),
119        CFLAGS="${CFLAGS} -O0 -g -fno-inline")
120AC_ARG_ENABLE(werror,
121        AS_HELP_STRING([--enable-werror],[use -Werror (default is NO)]),
122        CFLAGS="${CFLAGS} -Werror")
123
124# Generate output
125AC_CONFIG_FILES([
126    Makefile
127    bin/Makefile
128    bin/varnishd/Makefile
129    bin/varnishlog/Makefile
130    bin/varnishhist/Makefile
131    bin/varnishncsa/Makefile
132    bin/varnishstat/Makefile
133    bin/varnishtop/Makefile
134    doc/Makefile
135    etc/Makefile
136    include/Makefile
137    lib/Makefile
138    lib/libcompat/Makefile
139    lib/libvarnish/Makefile
140    lib/libvarnishapi/Makefile
141    lib/libvcl/Makefile
142    man/Makefile
143])
144AC_OUTPUT
Note: See TracBrowser for help on using the browser.