]> git.ipfire.org Git - thirdparty/squid.git/blame - configure.in
fix up xstrerror(); add errno, relocate some externs
[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
905504a3 6dnl $Id: configure.in,v 1.9 1996/03/25 19:43:34 wessels Exp $
090089c4 7dnl
8dnl
090089c4 9dnl
10AC_INIT(include/config.h)
11AC_CONFIG_HEADER(include/autoconf.h)
905504a3 12AC_REVISION($Revision: 1.9 $)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
77f675ad 38echo '--------------------------------'
a0846d9c 39echo "Installing Squid in $myprefix"
77f675ad 40echo '--------------------------------'
090089c4 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
090089c4 98dnl Check for library functions
99AC_CHECK_FUNCS(getdtablesize sysconf strerror setrlimit strdup \
100 regcomp regexec regfree timegm)
101
102dnl Check for needed libraries
103AC_CHECK_LIB(socket, main, [XTRA_LIBS="$XTRA_LIBS -lsocket"])
77f675ad 104AC_CHECK_LIB(malloc, main, [XTRA_LIBS="$XTRA_LIBS -lmalloc"; HAVE_LIBMALLOC="yes"])
090089c4 105AC_CHECK_LIB(nsl, main, [XTRA_LIBS="$XTRA_LIBS -lnsl"])
106AC_CHECK_LIB(resolv, main, [XTRA_LIBS="$XTRA_LIBS -lresolv"])
107AC_CHECK_LIB(bsd, main, [XTRA_LIBS="$XTRA_LIBS -lbsd"])
108
109dnl We found a version of libresolv on SunOS 4.x which requires -l44bsd
110dnl We have to first check to see if -l44bsd is present and has the
111dnl function inet_aton
77f675ad 112AC_CHECK_LIB(44bsd, inet_aton, [HAVE_LIB44BSD="yes"])
113AC_CHECK_LIB(resolv, inet_aton, [if test "$HAVE_LIB44BSD" = "yes"; then XTRA_LIBS="$XTRA_LIBS -l44bsd"; fi])
090089c4 114
115dnl Check for libcrypt
116dnl cached uses crypt(3) which may be in libc, or in libcrypt (eg FreeBSD)
117AC_CHECK_LIB(crypt, crypt, [CRYPT_LIB="-lcrypt"])
77f675ad 118AC_SUBST(CRYPT_LIB)
119
120dnl System-specific library modifications
121dnl
122case "$host" in
123 *-sun-solaris*)
124 echo "Removing -lmalloc for Solaris..."
125 XTRA_LIBS=`echo $XTRA_LIBS | sed -e s/-lmalloc//`
126 HAVE_LIBMALLOC="no"
127 ;;
128 *-sgi-irix*)
129 echo "Removing -lsocket for IRIX..."
905504a3 130 XTRA_LIBS=`echo $XTRA_LIBS | sed -e s/-lsocket//`
77f675ad 131 echo "Removing -lnsl for IRIX..."
132 XTRA_LIBS=`echo $XTRA_LIBS | sed -e s/-lnsl//`
133 ;;
134esac
090089c4 135
136dnl Need the debugging version of malloc if available
137XTRA_OBJS=''
77f675ad 138if test "$HAVE_LIBMALLOC" = "yes" ; then
090089c4 139 if test -r /usr/lib/debug/malloc.o ; then
140 XTRA_OBJS="$XTRA_OBJS /usr/lib/debug/malloc.o"
141 fi
142 if test -r /usr/lib/debug/mallocmap.o ; then
143 XTRA_OBJS="$XTRA_OBJS /usr/lib/debug/mallocmap.o"
144 fi
145fi
146AC_SUBST(XTRA_OBJS)
147
090089c4 148
149dnl Override XTRA_LIBS
150if test -n "$XTRA_LIBS_OVERRIDE"; then
151 XTRA_LIBS="$XTRA_LIBS_OVERRIDE";
152fi
153AC_SUBST(XTRA_LIBS)
154
13b46529 155dnl Set STD_CFLAGS
156if test -z "$STD_CFLAGS"; then
a0846d9c 157 XXXCC=`echo $CC | awk '{print $1}'`
158 if test "`basename $XXXCC`" = "gcc"; then
13b46529 159 STD_CFLAGS="$STD_CFLAGS -Wall"
a0846d9c 160 fi
161fi
13b46529 162AC_SUBST(STD_CFLAGS)
a0846d9c 163
13b46529 164dnl Set STD_LDFLAGS
165if test -z "$STD_LDFLAGS"; then
166 STD_LDFLAGS='-g'
090089c4 167fi
13b46529 168AC_SUBST(STD_LDFLAGS)
090089c4 169
77f675ad 170dnl Last minute system specific modifications
090089c4 171dnl
77f675ad 172case "$host" in
173 *-sgi-irix*)
174 echo "Adding ANSI compile flags for IRIX..."
175 XXXCC=`echo $CC | awk '{print $1}'`
176 if test "`basename $XXXCC`" = "gcc"; then
177 [XTRA_CFLAGS="$XTRA_CFLAGS -ansi"]
178 else
179 [XTRA_CFLAGS="$XTRA_CFLAGS -D__STRICT_ANSI__"]
180 fi
181 ;;
182 *-hp-hpux*)
183 echo "Disabling 'ranlib' for HP-UX..."
184 RANLIB=":"
185 ;;
186esac
090089c4 187
188
189dnl Clean up after OSF/1 core dump bug
190rm -f core
191
192AC_OUTPUT(\
0992a350 193 ./makefile \
090089c4 194 ./lib/Makefile \
2877b8a9 195 ./src/Makefile \
090089c4 196 ./include/paths.h \
090089c4 197 ./scripts/Makefile \
198 ./scripts/RunCache \
199 ./scripts/RunAccel \
090089c4 200)