]> git.ipfire.org Git - thirdparty/squid.git/blame - configure.in
use cached_error() instead of CACHED_RETRIEVE_ERROR_MSG
[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
da22ac20 6dnl $Id: configure.in,v 1.7 1996/03/22 21:13:11 wessels Exp $
090089c4 7dnl
8dnl
090089c4 9dnl
10AC_INIT(include/config.h)
11AC_CONFIG_HEADER(include/autoconf.h)
da22ac20 12AC_REVISION($Revision: 1.7 $)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
2877b8a9 23 myprefix='/usr/local/squid';
090089c4 24fi
25
26INSTALL_TOPDIR="$myprefix";
27INSTALL_LIBDIR="$myprefix/lib";
28INSTALL_BINDIR="$myprefix/bin";
29INSTALL_MANDIR="$myprefix/man";
30
31THIS_HOST="`hostname`"
32XTRA_CFLAGS=''
33XTRA_LIBS=''
34CRYPT_LIB=''
35
36SOCKET_PH_TYPE='default'
37
38echo '-----------------------'
a0846d9c 39echo "Installing Squid in $myprefix"
090089c4 40echo '-----------------------'
41
42dnl Subsitutions
43AC_SUBST(INSTALL_TOPDIR)
44AC_SUBST(INSTALL_LIBDIR)
45AC_SUBST(INSTALL_BINDIR)
46AC_SUBST(INSTALL_MANDIR)
47AC_SUBST(DEFS)
48AC_SUBST(XTRA_CFLAGS)
49AC_SUBST(THIS_HOST)
50AC_SUBST(SOCKET_PH_TYPE)
51
52dnl Check for GNU cc
53AC_PROG_CC
54
55dnl Warn if not using GNU cc
56XXXCC=`echo $CC | awk '{print $1}'`
a0846d9c 57if test "`basename $XXXCC`" != "gcc"; then
090089c4 58 echo '**************************************************************';
59 echo '**************************************************************';
60 echo '**';
2877b8a9 61 echo '** WARNING: Squid is only guaranteed to compile with GNU cc.';
090089c4 62 echo "** Currently, you're using $CC";
63 echo '** ';
090089c4 64 echo '**************************************************************';
65 echo '**************************************************************';
66 sleep 5
67fi
68
69dnl Check for programs
70AC_PROG_CPP
71AC_PROG_INSTALL
72AC_PROG_RANLIB
73AC_PROG_LN_S
74AC_PATH_PROG(RM, rm, /bin/false)
75AC_PATH_PROG(MV, mv, /bin/false)
76AC_PATH_PROG(MKDIR, mkdir, /bin/false)
77AC_PATH_PROG(LN, ln, cp)
2877b8a9 78AC_PATH_PROG(CMD_PERL, perl, /usr/local/bin/perl)
090089c4 79
80dnl Set PERL too
81PERL="$CMD_PERL"
82AC_SUBST(PERL)
83
84dnl Check for headers
85AC_HEADER_DIRENT
86AC_HEADER_STDC
87AC_CHECK_HEADERS(config.h fcntl.h memory.h stdlib.h string.h unistd.h \
88 syslog.h sys/file.h sys/types.h sys/syslog.h sys/time.h \
da22ac20 89 regex.h netinet/in.h arpa/inet.h crypt.h alloca.h \
90 bstring.h sys/select.h)
090089c4 91AC_EGREP_HEADER(mxfast, malloc.h, [XTRA_CFLAGS="$XTRA_CFLAGS -DLNG_MALLINFO"], [XTRA_CFLAGS="$XTRA_CFLAGS"])
92
93dnl Check for typedefs
94AC_CHECK_SIZEOF(int)
95AC_CHECK_SIZEOF(long)
96
97
98dnl Decide if we should really use -lmalloc. It is known to have
2877b8a9 99dnl problems on SunOS 5.x.
090089c4 100dnl
101if test -x "/bin/uname"; then
102 if /bin/uname -sr | grep ['SunOS 5.[0-9]'] >/dev/null 2>&1; then
103 NO_LIBMALLOC=x
104 XTRA_CFLAGS="-DUSE_MALLINFO=0 -DUSE_MALLOPT=0 $XTRA_CFLAGS"
105 fi
106fi
107
108
109dnl Check for library functions
110AC_CHECK_FUNCS(getdtablesize sysconf strerror setrlimit strdup \
111 regcomp regexec regfree timegm)
112
113dnl Check for needed libraries
114AC_CHECK_LIB(socket, main, [XTRA_LIBS="$XTRA_LIBS -lsocket"])
115if test x$NO_LIBMALLOC = x ; then
116 AC_CHECK_LIB(malloc, main, [XTRA_LIBS="$XTRA_LIBS -lmalloc"])
117fi
118AC_CHECK_LIB(nsl, main, [XTRA_LIBS="$XTRA_LIBS -lnsl"])
119AC_CHECK_LIB(resolv, main, [XTRA_LIBS="$XTRA_LIBS -lresolv"])
120AC_CHECK_LIB(bsd, main, [XTRA_LIBS="$XTRA_LIBS -lbsd"])
121
122dnl We found a version of libresolv on SunOS 4.x which requires -l44bsd
123dnl We have to first check to see if -l44bsd is present and has the
124dnl function inet_aton
125AC_CHECK_LIB(44bsd, inet_aton, [HAVE_44BSD="yes"])
126AC_CHECK_LIB(resolv, inet_aton, [if test "$HAVE_44BSD" = "yes"; then XTRA_LIBS="$XTRA_LIBS -l44bsd"; fi])
127
128dnl Check for libcrypt
129dnl cached uses crypt(3) which may be in libc, or in libcrypt (eg FreeBSD)
130AC_CHECK_LIB(crypt, crypt, [CRYPT_LIB="-lcrypt"])
131
132dnl Need the debugging version of malloc if available
133XTRA_OBJS=''
134if test x$NO_LIBMALLOC != x ; then
135 if test -r /usr/lib/debug/malloc.o ; then
136 XTRA_OBJS="$XTRA_OBJS /usr/lib/debug/malloc.o"
137 fi
138 if test -r /usr/lib/debug/mallocmap.o ; then
139 XTRA_OBJS="$XTRA_OBJS /usr/lib/debug/mallocmap.o"
140 fi
141fi
142AC_SUBST(XTRA_OBJS)
143
144AC_SUBST(CRYPT_LIB)
145
146dnl Override XTRA_LIBS
147if test -n "$XTRA_LIBS_OVERRIDE"; then
148 XTRA_LIBS="$XTRA_LIBS_OVERRIDE";
149fi
150AC_SUBST(XTRA_LIBS)
151
152dnl Set the XXMyOs variable
153dnl
154if test -x "/bin/uname"; then
155 XXMyOs=`/bin/uname`;
156fi
157
13b46529 158dnl Set STD_CFLAGS
159if test -z "$STD_CFLAGS"; then
090089c4 160 if test "HP-UX" = "$XXMyOs"; then
13b46529 161 STD_CFLAGS=''
090089c4 162 else
13b46529 163 STD_CFLAGS='-g'
090089c4 164 fi
a0846d9c 165 XXXCC=`echo $CC | awk '{print $1}'`
166 if test "`basename $XXXCC`" = "gcc"; then
13b46529 167 STD_CFLAGS="$STD_CFLAGS -Wall"
a0846d9c 168 fi
169fi
13b46529 170AC_SUBST(STD_CFLAGS)
a0846d9c 171
13b46529 172dnl Set STD_LDFLAGS
173if test -z "$STD_LDFLAGS"; then
174 STD_LDFLAGS='-g'
090089c4 175fi
13b46529 176AC_SUBST(STD_LDFLAGS)
090089c4 177
178dnl Disable ranlib if on HP-UX
179dnl
180if test "HP-UX" = "$XXMyOs"; then
181 RANLIB=":";
182fi
183
184dnl Additions for IRIX
185dnl - add ANSI compile flag
186if test "IRIX" = "$XXMyOs"; then
187 XXXCC=`echo $CC | awk '{print $1}'`
188 if test "`basename $XXXCC`" = "gcc"; then
189 [XTRA_CFLAGS="$XTRA_CFLAGS -ansi"]
190 else
191 [XTRA_CFLAGS="$XTRA_CFLAGS -D__STRICT_ANSI__"]
192 fi
193fi
194
195
196dnl Clean up after OSF/1 core dump bug
197rm -f core
198
199AC_OUTPUT(\
0992a350 200 ./makefile \
090089c4 201 ./lib/Makefile \
2877b8a9 202 ./src/Makefile \
090089c4 203 ./include/paths.h \
090089c4 204 ./scripts/Makefile \
205 ./scripts/RunCache \
206 ./scripts/RunAccel \
090089c4 207)