]>
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 |
905504a3 | 6 | dnl $Id: configure.in,v 1.9 1996/03/25 19:43:34 wessels Exp $ |
090089c4 | 7 | dnl |
8 | dnl | |
090089c4 | 9 | dnl |
10 | AC_INIT(include/config.h) | |
11 | AC_CONFIG_HEADER(include/autoconf.h) | |
905504a3 | 12 | AC_REVISION($Revision: 1.9 $)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 | |
2877b8a9 | 23 | myprefix='/usr/local/squid'; |
090089c4 | 24 | fi |
25 | ||
26 | INSTALL_TOPDIR="$myprefix"; | |
27 | INSTALL_LIBDIR="$myprefix/lib"; | |
28 | INSTALL_BINDIR="$myprefix/bin"; | |
29 | INSTALL_MANDIR="$myprefix/man"; | |
30 | ||
31 | THIS_HOST="`hostname`" | |
32 | XTRA_CFLAGS='' | |
33 | XTRA_LIBS='' | |
34 | CRYPT_LIB='' | |
35 | ||
36 | SOCKET_PH_TYPE='default' | |
37 | ||
77f675ad | 38 | echo '--------------------------------' |
a0846d9c | 39 | echo "Installing Squid in $myprefix" |
77f675ad | 40 | echo '--------------------------------' |
090089c4 | 41 | |
42 | dnl Subsitutions | |
43 | AC_SUBST(INSTALL_TOPDIR) | |
44 | AC_SUBST(INSTALL_LIBDIR) | |
45 | AC_SUBST(INSTALL_BINDIR) | |
46 | AC_SUBST(INSTALL_MANDIR) | |
47 | AC_SUBST(DEFS) | |
48 | AC_SUBST(XTRA_CFLAGS) | |
49 | AC_SUBST(THIS_HOST) | |
50 | AC_SUBST(SOCKET_PH_TYPE) | |
51 | ||
52 | dnl Check for GNU cc | |
53 | AC_PROG_CC | |
54 | ||
55 | dnl Warn if not using GNU cc | |
56 | XXXCC=`echo $CC | awk '{print $1}'` | |
a0846d9c | 57 | if 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 | |
67 | fi | |
68 | ||
69 | dnl Check for programs | |
70 | AC_PROG_CPP | |
71 | AC_PROG_INSTALL | |
72 | AC_PROG_RANLIB | |
73 | AC_PROG_LN_S | |
74 | AC_PATH_PROG(RM, rm, /bin/false) | |
75 | AC_PATH_PROG(MV, mv, /bin/false) | |
76 | AC_PATH_PROG(MKDIR, mkdir, /bin/false) | |
77 | AC_PATH_PROG(LN, ln, cp) | |
2877b8a9 | 78 | AC_PATH_PROG(CMD_PERL, perl, /usr/local/bin/perl) |
090089c4 | 79 | |
80 | dnl Set PERL too | |
81 | PERL="$CMD_PERL" | |
82 | AC_SUBST(PERL) | |
83 | ||
84 | dnl Check for headers | |
85 | AC_HEADER_DIRENT | |
86 | AC_HEADER_STDC | |
87 | AC_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 | 91 | AC_EGREP_HEADER(mxfast, malloc.h, [XTRA_CFLAGS="$XTRA_CFLAGS -DLNG_MALLINFO"], [XTRA_CFLAGS="$XTRA_CFLAGS"]) |
92 | ||
93 | dnl Check for typedefs | |
94 | AC_CHECK_SIZEOF(int) | |
95 | AC_CHECK_SIZEOF(long) | |
96 | ||
97 | ||
090089c4 | 98 | dnl Check for library functions |
99 | AC_CHECK_FUNCS(getdtablesize sysconf strerror setrlimit strdup \ | |
100 | regcomp regexec regfree timegm) | |
101 | ||
102 | dnl Check for needed libraries | |
103 | AC_CHECK_LIB(socket, main, [XTRA_LIBS="$XTRA_LIBS -lsocket"]) | |
77f675ad | 104 | AC_CHECK_LIB(malloc, main, [XTRA_LIBS="$XTRA_LIBS -lmalloc"; HAVE_LIBMALLOC="yes"]) |
090089c4 | 105 | AC_CHECK_LIB(nsl, main, [XTRA_LIBS="$XTRA_LIBS -lnsl"]) |
106 | AC_CHECK_LIB(resolv, main, [XTRA_LIBS="$XTRA_LIBS -lresolv"]) | |
107 | AC_CHECK_LIB(bsd, main, [XTRA_LIBS="$XTRA_LIBS -lbsd"]) | |
108 | ||
109 | dnl We found a version of libresolv on SunOS 4.x which requires -l44bsd | |
110 | dnl We have to first check to see if -l44bsd is present and has the | |
111 | dnl function inet_aton | |
77f675ad | 112 | AC_CHECK_LIB(44bsd, inet_aton, [HAVE_LIB44BSD="yes"]) |
113 | AC_CHECK_LIB(resolv, inet_aton, [if test "$HAVE_LIB44BSD" = "yes"; then XTRA_LIBS="$XTRA_LIBS -l44bsd"; fi]) | |
090089c4 | 114 | |
115 | dnl Check for libcrypt | |
116 | dnl cached uses crypt(3) which may be in libc, or in libcrypt (eg FreeBSD) | |
117 | AC_CHECK_LIB(crypt, crypt, [CRYPT_LIB="-lcrypt"]) | |
77f675ad | 118 | AC_SUBST(CRYPT_LIB) |
119 | ||
120 | dnl System-specific library modifications | |
121 | dnl | |
122 | case "$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 | ;; | |
134 | esac | |
090089c4 | 135 | |
136 | dnl Need the debugging version of malloc if available | |
137 | XTRA_OBJS='' | |
77f675ad | 138 | if 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 | |
145 | fi | |
146 | AC_SUBST(XTRA_OBJS) | |
147 | ||
090089c4 | 148 | |
149 | dnl Override XTRA_LIBS | |
150 | if test -n "$XTRA_LIBS_OVERRIDE"; then | |
151 | XTRA_LIBS="$XTRA_LIBS_OVERRIDE"; | |
152 | fi | |
153 | AC_SUBST(XTRA_LIBS) | |
154 | ||
13b46529 | 155 | dnl Set STD_CFLAGS |
156 | if 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 |
161 | fi | |
13b46529 | 162 | AC_SUBST(STD_CFLAGS) |
a0846d9c | 163 | |
13b46529 | 164 | dnl Set STD_LDFLAGS |
165 | if test -z "$STD_LDFLAGS"; then | |
166 | STD_LDFLAGS='-g' | |
090089c4 | 167 | fi |
13b46529 | 168 | AC_SUBST(STD_LDFLAGS) |
090089c4 | 169 | |
77f675ad | 170 | dnl Last minute system specific modifications |
090089c4 | 171 | dnl |
77f675ad | 172 | case "$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 | ;; | |
186 | esac | |
090089c4 | 187 | |
188 | ||
189 | dnl Clean up after OSF/1 core dump bug | |
190 | rm -f core | |
191 | ||
192 | AC_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 | ) |