]>
Commit | Line | Data |
---|---|---|
090089c4 | 1 | dnl |
2877b8a9 | 2 | dnl Configuration input file for Squid |
090089c4 | 3 | dnl |
2877b8a9 | 4 | dnl Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.7) |
090089c4 | 5 | dnl |
46c883ed | 6 | dnl $Id: configure.in,v 1.16 1996/04/15 18:00:24 wessels Exp $ |
090089c4 | 7 | dnl |
8 | dnl | |
090089c4 | 9 | dnl |
a26bdc75 | 10 | AC_INIT(src/main.c) |
090089c4 | 11 | AC_CONFIG_HEADER(include/autoconf.h) |
46c883ed | 12 | AC_REVISION($Revision: 1.16 $)dnl |
2877b8a9 | 13 | AC_PREFIX_DEFAULT(/usr/local/squid) |
da22ac20 | 14 | AC_CONFIG_AUX_DIR(aux) |
090089c4 | 15 | |
88d50a22 | 16 | AC_CANONICAL_HOST |
17 | ||
090089c4 | 18 | dnl Build a copy of prefix |
19 | ||
20 | if test -n "$prefix"; then | |
21 | myprefix="$prefix"; | |
22 | else | |
a26bdc75 | 23 | myprefix="$ac_default_prefix" |
090089c4 | 24 | fi |
25 | ||
26 | INSTALL_TOPDIR="$myprefix"; | |
27 | INSTALL_LIBDIR="$myprefix/lib"; | |
28 | INSTALL_BINDIR="$myprefix/bin"; | |
29 | INSTALL_MANDIR="$myprefix/man"; | |
30 | ||
a26bdc75 | 31 | eval "sysconfdirval=$sysconfdir" |
32 | eval "bindirval=$bindir" | |
33 | ||
090089c4 | 34 | THIS_HOST="`hostname`" |
35 | XTRA_CFLAGS='' | |
090089c4 | 36 | CRYPT_LIB='' |
37 | ||
a26bdc75 | 38 | if test -z "$CACHE_HTTP_PORT"; then |
39 | CACHE_HTTP_PORT="3128" | |
40 | fi | |
41 | if test -z "$CACHE_ICP_PORT"; then | |
42 | CACHE_ICP_PORT="3130" | |
43 | fi | |
44 | if test -z "$CACHE_FTP_PORT"; then | |
45 | CACHE_FTP_PORT="3132" | |
46 | fi | |
47 | ||
090089c4 | 48 | dnl Subsitutions |
49 | AC_SUBST(INSTALL_TOPDIR) | |
50 | AC_SUBST(INSTALL_LIBDIR) | |
51 | AC_SUBST(INSTALL_BINDIR) | |
52 | AC_SUBST(INSTALL_MANDIR) | |
53 | AC_SUBST(DEFS) | |
54 | AC_SUBST(XTRA_CFLAGS) | |
55 | AC_SUBST(THIS_HOST) | |
a26bdc75 | 56 | AC_SUBST(CACHE_HTTP_PORT) |
57 | AC_SUBST(CACHE_ICP_PORT) | |
58 | AC_SUBST(CACHE_FTP_PORT) | |
59 | AC_SUBST(sysconfdirval) | |
60 | AC_SUBST(bindirval) | |
090089c4 | 61 | |
62 | dnl Check for GNU cc | |
63 | AC_PROG_CC | |
64 | ||
65 | dnl Warn if not using GNU cc | |
66 | XXXCC=`echo $CC | awk '{print $1}'` | |
a0846d9c | 67 | if 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 | |
77 | fi | |
78 | ||
2060fa9a | 79 | |
090089c4 | 80 | dnl Check for programs |
81 | AC_PROG_CPP | |
82 | AC_PROG_INSTALL | |
83 | AC_PROG_RANLIB | |
84 | AC_PROG_LN_S | |
85 | AC_PATH_PROG(RM, rm, /bin/false) | |
86 | AC_PATH_PROG(MV, mv, /bin/false) | |
87 | AC_PATH_PROG(MKDIR, mkdir, /bin/false) | |
88 | AC_PATH_PROG(LN, ln, cp) | |
2877b8a9 | 89 | AC_PATH_PROG(CMD_PERL, perl, /usr/local/bin/perl) |
090089c4 | 90 | |
91 | dnl Set PERL too | |
92 | PERL="$CMD_PERL" | |
93 | AC_SUBST(PERL) | |
94 | ||
95 | dnl Check for headers | |
96 | AC_HEADER_DIRENT | |
97 | AC_HEADER_STDC | |
db40ae20 | 98 | |
2060fa9a | 99 | |
db40ae20 | 100 | AC_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 | 121 | AC_MSG_CHECKING(for tm->tm_gmtoff) |
122 | AC_TRY_COMPILE([#include <time.h> | |
123 | #include <sys/time.h>], | |
124 | [struct tm foo; | |
125 | foo.tm_gmtoff = 0;], | |
126 | [AC_DEFINE(HAVE_TM_GMTOFF) | |
127 | AC_MSG_RESULT(yes)], | |
128 | AC_MSG_RESULT(no)) | |
129 | ||
130 | AC_MSG_CHECKING(for extended mallinfo) | |
131 | AC_TRY_COMPILE([#include <sys/types.h> | |
132 | #include <malloc.h>], | |
133 | [struct mallinfo foo; | |
134 | foo.mxfast = 0;], | |
135 | [AC_DEFINE(HAVE_EXT_MALLINFO) | |
136 | AC_MSG_RESULT(yes)], | |
137 | AC_MSG_RESULT(no)) | |
090089c4 | 138 | |
139 | dnl Check for typedefs | |
140 | AC_CHECK_SIZEOF(int) | |
141 | AC_CHECK_SIZEOF(long) | |
142 | ||
256cf05b | 143 | dnl Check for special functions |
144 | AC_FUNC_ALLOCA | |
090089c4 | 145 | |
090089c4 | 146 | dnl Check for needed libraries |
6716b242 | 147 | AC_CHECK_LIB(socket, main) |
148 | AC_CHECK_LIB(malloc, main, [HAVE_LIBMALLOC="yes"; LIBS="$LIBS -lmalloc"]) | |
149 | AC_CHECK_LIB(nsl, main) | |
150 | AC_CHECK_LIB(resolv, main) | |
151 | AC_CHECK_LIB(bsd, main) | |
090089c4 | 152 | |
153 | dnl We found a version of libresolv on SunOS 4.x which requires -l44bsd | |
154 | dnl We have to first check to see if -l44bsd is present and has the | |
155 | dnl function inet_aton | |
77f675ad | 156 | AC_CHECK_LIB(44bsd, inet_aton, [HAVE_LIB44BSD="yes"]) |
6716b242 | 157 | AC_CHECK_LIB(resolv, inet_aton, [if test "$HAVE_LIB44BSD" = "yes"; then LIBS="$LIBS -l44bsd"; fi]) |
090089c4 | 158 | |
159 | dnl Check for libcrypt | |
160 | dnl cached uses crypt(3) which may be in libc, or in libcrypt (eg FreeBSD) | |
161 | AC_CHECK_LIB(crypt, crypt, [CRYPT_LIB="-lcrypt"]) | |
77f675ad | 162 | AC_SUBST(CRYPT_LIB) |
163 | ||
164 | dnl System-specific library modifications | |
165 | dnl | |
166 | case "$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 | ;; |
178 | esac | |
090089c4 | 179 | |
6716b242 | 180 | dnl Check for library functions |
181 | AC_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 | 196 | dnl Need the debugging version of malloc if available |
197 | XTRA_OBJS='' | |
77f675ad | 198 | if 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 | |
205 | fi | |
206 | AC_SUBST(XTRA_OBJS) | |
207 | ||
6716b242 | 208 | XTRA_LIBS="$LIBS" |
209 | LIBS='' | |
090089c4 | 210 | AC_SUBST(XTRA_LIBS) |
211 | ||
13b46529 | 212 | dnl Set STD_CFLAGS |
213 | if 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 |
219 | fi | |
13b46529 | 220 | AC_SUBST(STD_CFLAGS) |
a0846d9c | 221 | |
13b46529 | 222 | dnl Set STD_LDFLAGS |
223 | if test -z "$STD_LDFLAGS"; then | |
d7ce09df | 224 | STD_LDFLAGS="-g" |
090089c4 | 225 | fi |
13b46529 | 226 | AC_SUBST(STD_LDFLAGS) |
090089c4 | 227 | |
77f675ad | 228 | dnl Last minute system specific modifications |
090089c4 | 229 | dnl |
77f675ad | 230 | case "$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 | ;; | |
244 | esac | |
090089c4 | 245 | |
246 | ||
247 | dnl Clean up after OSF/1 core dump bug | |
248 | rm -f core | |
249 | ||
250 | AC_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 | ) |