]> git.ipfire.org Git - thirdparty/squid.git/blame - configure.in
develop urlParse() and request_t structure to avoid sscanf'ing the URL
[thirdparty/squid.git] / configure.in
CommitLineData
090089c4 1dnl
2877b8a9 2dnl Configuration input file for Squid
090089c4 3dnl
2877b8a9 4dnl Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.7)
090089c4 5dnl
46c883ed 6dnl $Id: configure.in,v 1.16 1996/04/15 18:00:24 wessels Exp $
090089c4 7dnl
8dnl
090089c4 9dnl
a26bdc75 10AC_INIT(src/main.c)
090089c4 11AC_CONFIG_HEADER(include/autoconf.h)
46c883ed 12AC_REVISION($Revision: 1.16 $)dnl
2877b8a9 13AC_PREFIX_DEFAULT(/usr/local/squid)
da22ac20 14AC_CONFIG_AUX_DIR(aux)
090089c4 15
88d50a22 16AC_CANONICAL_HOST
17
090089c4 18dnl Build a copy of prefix
19
20if test -n "$prefix"; then
21 myprefix="$prefix";
22else
a26bdc75 23 myprefix="$ac_default_prefix"
090089c4 24fi
25
26INSTALL_TOPDIR="$myprefix";
27INSTALL_LIBDIR="$myprefix/lib";
28INSTALL_BINDIR="$myprefix/bin";
29INSTALL_MANDIR="$myprefix/man";
30
a26bdc75 31eval "sysconfdirval=$sysconfdir"
32eval "bindirval=$bindir"
33
090089c4 34THIS_HOST="`hostname`"
35XTRA_CFLAGS=''
090089c4 36CRYPT_LIB=''
37
a26bdc75 38if test -z "$CACHE_HTTP_PORT"; then
39 CACHE_HTTP_PORT="3128"
40fi
41if test -z "$CACHE_ICP_PORT"; then
42 CACHE_ICP_PORT="3130"
43fi
44if test -z "$CACHE_FTP_PORT"; then
45 CACHE_FTP_PORT="3132"
46fi
47
090089c4 48dnl Subsitutions
49AC_SUBST(INSTALL_TOPDIR)
50AC_SUBST(INSTALL_LIBDIR)
51AC_SUBST(INSTALL_BINDIR)
52AC_SUBST(INSTALL_MANDIR)
53AC_SUBST(DEFS)
54AC_SUBST(XTRA_CFLAGS)
55AC_SUBST(THIS_HOST)
a26bdc75 56AC_SUBST(CACHE_HTTP_PORT)
57AC_SUBST(CACHE_ICP_PORT)
58AC_SUBST(CACHE_FTP_PORT)
59AC_SUBST(sysconfdirval)
60AC_SUBST(bindirval)
090089c4 61
62dnl Check for GNU cc
63AC_PROG_CC
64
65dnl Warn if not using GNU cc
66XXXCC=`echo $CC | awk '{print $1}'`
a0846d9c 67if test "`basename $XXXCC`" != "gcc"; then
090089c4 68 echo '**************************************************************';
69 echo '**************************************************************';
70 echo '**';
2877b8a9 71 echo '** WARNING: Squid is only guaranteed to compile with GNU cc.';
090089c4 72 echo "** Currently, you're using $CC";
73 echo '** ';
090089c4 74 echo '**************************************************************';
75 echo '**************************************************************';
76 sleep 5
77fi
78
2060fa9a 79
090089c4 80dnl Check for programs
81AC_PROG_CPP
82AC_PROG_INSTALL
83AC_PROG_RANLIB
84AC_PROG_LN_S
85AC_PATH_PROG(RM, rm, /bin/false)
86AC_PATH_PROG(MV, mv, /bin/false)
87AC_PATH_PROG(MKDIR, mkdir, /bin/false)
88AC_PATH_PROG(LN, ln, cp)
2877b8a9 89AC_PATH_PROG(CMD_PERL, perl, /usr/local/bin/perl)
090089c4 90
91dnl Set PERL too
92PERL="$CMD_PERL"
93AC_SUBST(PERL)
94
95dnl Check for headers
96AC_HEADER_DIRENT
97AC_HEADER_STDC
db40ae20 98
2060fa9a 99
db40ae20 100AC_CHECK_HEADERS( \
101 alloca.h \
102 arpa/inet.h \
103 bstring.h \
104 config.h \
105 crypt.h \
106 fcntl.h \
107 memory.h \
108 netinet/in.h \
109 stdlib.h \
110 string.h \
111 strings.h \
112 sys/file.h \
113 sys/select.h\
114 sys/time.h \
115 sys/types.h \
116 unistd.h \
117 regex.h \
118 syslog.h \
119)
120
46c883ed 121AC_MSG_CHECKING(for tm->tm_gmtoff)
122AC_TRY_COMPILE([#include <time.h>
123#include <sys/time.h>],
124[struct tm foo;
125foo.tm_gmtoff = 0;],
126[AC_DEFINE(HAVE_TM_GMTOFF)
127AC_MSG_RESULT(yes)],
128AC_MSG_RESULT(no))
129
130AC_MSG_CHECKING(for extended mallinfo)
131AC_TRY_COMPILE([#include <sys/types.h>
132#include <malloc.h>],
133[struct mallinfo foo;
134foo.mxfast = 0;],
135[AC_DEFINE(HAVE_EXT_MALLINFO)
136AC_MSG_RESULT(yes)],
137AC_MSG_RESULT(no))
090089c4 138
139dnl Check for typedefs
140AC_CHECK_SIZEOF(int)
141AC_CHECK_SIZEOF(long)
142
256cf05b 143dnl Check for special functions
144AC_FUNC_ALLOCA
090089c4 145
090089c4 146dnl Check for needed libraries
6716b242 147AC_CHECK_LIB(socket, main)
148AC_CHECK_LIB(malloc, main, [HAVE_LIBMALLOC="yes"; LIBS="$LIBS -lmalloc"])
149AC_CHECK_LIB(nsl, main)
150AC_CHECK_LIB(resolv, main)
151AC_CHECK_LIB(bsd, main)
090089c4 152
153dnl We found a version of libresolv on SunOS 4.x which requires -l44bsd
154dnl We have to first check to see if -l44bsd is present and has the
155dnl function inet_aton
77f675ad 156AC_CHECK_LIB(44bsd, inet_aton, [HAVE_LIB44BSD="yes"])
6716b242 157AC_CHECK_LIB(resolv, inet_aton, [if test "$HAVE_LIB44BSD" = "yes"; then LIBS="$LIBS -l44bsd"; fi])
090089c4 158
159dnl Check for libcrypt
160dnl cached uses crypt(3) which may be in libc, or in libcrypt (eg FreeBSD)
161AC_CHECK_LIB(crypt, crypt, [CRYPT_LIB="-lcrypt"])
77f675ad 162AC_SUBST(CRYPT_LIB)
163
164dnl System-specific library modifications
165dnl
166case "$host" in
167 *-sun-solaris*)
168 echo "Removing -lmalloc for Solaris..."
6716b242 169 LIBS=`echo $LIBS | sed -e s/-lmalloc//`
77f675ad 170 HAVE_LIBMALLOC="no"
171 ;;
172 *-sgi-irix*)
173 echo "Removing -lsocket for IRIX..."
6716b242 174 LIBS=`echo $LIBS | sed -e s/-lsocket//`
77f675ad 175 echo "Removing -lnsl for IRIX..."
6716b242 176 LIBS=`echo $LIBS | sed -e s/-lnsl//`
77f675ad 177 ;;
178esac
090089c4 179
6716b242 180dnl Check for library functions
181AC_CHECK_FUNCS(\
182 getdtablesize \
183 mallinfo \
184 mallopt \
185 regcomp \
186 regexec \
187 regfree \
188 setrlimit \
189 strdup \
190 strerror \
191 sysconf \
192 syslog \
193 timegm\
194)
195
090089c4 196dnl Need the debugging version of malloc if available
197XTRA_OBJS=''
77f675ad 198if test "$HAVE_LIBMALLOC" = "yes" ; then
090089c4 199 if test -r /usr/lib/debug/malloc.o ; then
200 XTRA_OBJS="$XTRA_OBJS /usr/lib/debug/malloc.o"
201 fi
202 if test -r /usr/lib/debug/mallocmap.o ; then
203 XTRA_OBJS="$XTRA_OBJS /usr/lib/debug/mallocmap.o"
204 fi
205fi
206AC_SUBST(XTRA_OBJS)
207
6716b242 208XTRA_LIBS="$LIBS"
209LIBS=''
090089c4 210AC_SUBST(XTRA_LIBS)
211
13b46529 212dnl Set STD_CFLAGS
213if test -z "$STD_CFLAGS"; then
d7ce09df 214 STD_CFLAGS="-g"
a0846d9c 215 XXXCC=`echo $CC | awk '{print $1}'`
216 if test "`basename $XXXCC`" = "gcc"; then
13b46529 217 STD_CFLAGS="$STD_CFLAGS -Wall"
a0846d9c 218 fi
219fi
13b46529 220AC_SUBST(STD_CFLAGS)
a0846d9c 221
13b46529 222dnl Set STD_LDFLAGS
223if test -z "$STD_LDFLAGS"; then
d7ce09df 224 STD_LDFLAGS="-g"
090089c4 225fi
13b46529 226AC_SUBST(STD_LDFLAGS)
090089c4 227
77f675ad 228dnl Last minute system specific modifications
090089c4 229dnl
77f675ad 230case "$host" in
231 *-sgi-irix*)
232 echo "Adding ANSI compile flags for IRIX..."
233 XXXCC=`echo $CC | awk '{print $1}'`
234 if test "`basename $XXXCC`" = "gcc"; then
235 [XTRA_CFLAGS="$XTRA_CFLAGS -ansi"]
236 else
237 [XTRA_CFLAGS="$XTRA_CFLAGS -D__STRICT_ANSI__"]
238 fi
239 ;;
240 *-hp-hpux*)
241 echo "Disabling 'ranlib' for HP-UX..."
242 RANLIB=":"
243 ;;
244esac
090089c4 245
246
247dnl Clean up after OSF/1 core dump bug
248rm -f core
249
250AC_OUTPUT(\
0992a350 251 ./makefile \
090089c4 252 ./lib/Makefile \
a26bdc75 253 ./include/config.h \
090089c4 254 ./scripts/Makefile \
255 ./scripts/RunCache \
256 ./scripts/RunAccel \
a26bdc75 257 ./src/Makefile \
258 ./src/cached.conf \
090089c4 259)