]>
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 |
da22ac20 | 6 | dnl $Id: configure.in,v 1.7 1996/03/22 21:13:11 wessels Exp $ |
090089c4 | 7 | dnl |
8 | dnl | |
090089c4 | 9 | dnl |
10 | AC_INIT(include/config.h) | |
11 | AC_CONFIG_HEADER(include/autoconf.h) | |
da22ac20 | 12 | AC_REVISION($Revision: 1.7 $)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 | ||
38 | echo '-----------------------' | |
a0846d9c | 39 | echo "Installing Squid in $myprefix" |
090089c4 | 40 | echo '-----------------------' |
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 | ||
98 | dnl Decide if we should really use -lmalloc. It is known to have | |
2877b8a9 | 99 | dnl problems on SunOS 5.x. |
090089c4 | 100 | dnl |
101 | if 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 | |
106 | fi | |
107 | ||
108 | ||
109 | dnl Check for library functions | |
110 | AC_CHECK_FUNCS(getdtablesize sysconf strerror setrlimit strdup \ | |
111 | regcomp regexec regfree timegm) | |
112 | ||
113 | dnl Check for needed libraries | |
114 | AC_CHECK_LIB(socket, main, [XTRA_LIBS="$XTRA_LIBS -lsocket"]) | |
115 | if test x$NO_LIBMALLOC = x ; then | |
116 | AC_CHECK_LIB(malloc, main, [XTRA_LIBS="$XTRA_LIBS -lmalloc"]) | |
117 | fi | |
118 | AC_CHECK_LIB(nsl, main, [XTRA_LIBS="$XTRA_LIBS -lnsl"]) | |
119 | AC_CHECK_LIB(resolv, main, [XTRA_LIBS="$XTRA_LIBS -lresolv"]) | |
120 | AC_CHECK_LIB(bsd, main, [XTRA_LIBS="$XTRA_LIBS -lbsd"]) | |
121 | ||
122 | dnl We found a version of libresolv on SunOS 4.x which requires -l44bsd | |
123 | dnl We have to first check to see if -l44bsd is present and has the | |
124 | dnl function inet_aton | |
125 | AC_CHECK_LIB(44bsd, inet_aton, [HAVE_44BSD="yes"]) | |
126 | AC_CHECK_LIB(resolv, inet_aton, [if test "$HAVE_44BSD" = "yes"; then XTRA_LIBS="$XTRA_LIBS -l44bsd"; fi]) | |
127 | ||
128 | dnl Check for libcrypt | |
129 | dnl cached uses crypt(3) which may be in libc, or in libcrypt (eg FreeBSD) | |
130 | AC_CHECK_LIB(crypt, crypt, [CRYPT_LIB="-lcrypt"]) | |
131 | ||
132 | dnl Need the debugging version of malloc if available | |
133 | XTRA_OBJS='' | |
134 | if 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 | |
141 | fi | |
142 | AC_SUBST(XTRA_OBJS) | |
143 | ||
144 | AC_SUBST(CRYPT_LIB) | |
145 | ||
146 | dnl Override XTRA_LIBS | |
147 | if test -n "$XTRA_LIBS_OVERRIDE"; then | |
148 | XTRA_LIBS="$XTRA_LIBS_OVERRIDE"; | |
149 | fi | |
150 | AC_SUBST(XTRA_LIBS) | |
151 | ||
152 | dnl Set the XXMyOs variable | |
153 | dnl | |
154 | if test -x "/bin/uname"; then | |
155 | XXMyOs=`/bin/uname`; | |
156 | fi | |
157 | ||
13b46529 | 158 | dnl Set STD_CFLAGS |
159 | if 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 |
169 | fi | |
13b46529 | 170 | AC_SUBST(STD_CFLAGS) |
a0846d9c | 171 | |
13b46529 | 172 | dnl Set STD_LDFLAGS |
173 | if test -z "$STD_LDFLAGS"; then | |
174 | STD_LDFLAGS='-g' | |
090089c4 | 175 | fi |
13b46529 | 176 | AC_SUBST(STD_LDFLAGS) |
090089c4 | 177 | |
178 | dnl Disable ranlib if on HP-UX | |
179 | dnl | |
180 | if test "HP-UX" = "$XXMyOs"; then | |
181 | RANLIB=":"; | |
182 | fi | |
183 | ||
184 | dnl Additions for IRIX | |
185 | dnl - add ANSI compile flag | |
186 | if 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 | |
193 | fi | |
194 | ||
195 | ||
196 | dnl Clean up after OSF/1 core dump bug | |
197 | rm -f core | |
198 | ||
199 | AC_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 | ) |