upload process established. run make webserver and
[privoxy.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 dnl 
3 dnl $Id: configure.in,v 1.17 2001/09/12 23:44:55 david__schmidt Exp $
4 dnl 
5 dnl Written by and Copyright (C) 2001 the SourceForge
6 dnl IJBSWA team.  http://ijbswa.sourceforge.net
7 dnl
8 dnl Based on the Internet Junkbuster originally written
9 dnl by and Copyright (C) 1997 Anonymous Coders and 
10 dnl Junkbusters Corporation.  http://www.junkbusters.com
11 dnl
12 dnl This program is free software; you can redistribute it 
13 dnl and/or modify it under the terms of the GNU General
14 dnl Public License as published by the Free Software
15 dnl Foundation; either version 2 of the License, or (at
16 dnl your option) any later version.
17 dnl 
18 dnl This program is distributed in the hope that it will
19 dnl be useful, but WITHOUT ANY WARRANTY; without even the
20 dnl implied warranty of MERCHANTABILITY or FITNESS FOR A
21 dnl PARTICULAR PURPOSE.  See the GNU General Public
22 dnl License for more details.
23 dnl 
24 dnl The GNU General Public License should be included with
25 dnl this file.  If not, you can view it at
26 dnl http://www.gnu.org/copyleft/gpl.html
27 dnl or write to the Free Software Foundation, Inc., 59
28 dnl Temple Place - Suite 330, Boston, MA  02111-1307, USA.
29 dnl 
30 dnl $Log: configure.in,v $
31 dnl Revision 1.17  2001/09/12 23:44:55  david__schmidt
32 dnl Mac OSX (Darwin) support added.
33 dnl
34 dnl Revision 1.16  2001/09/12 22:55:45  joergs
35 dnl AmigaOS support added.
36 dnl
37 dnl Revision 1.15  2001/09/12 17:28:59  david__schmidt
38 dnl
39 dnl OS/2 port: update autoconf'd support for the platform.
40 dnl
41 dnl Revision 1.14  2001/07/30 22:12:11  jongfoster
42 dnl Fixing Solaris build (I hope) and tidying up #defines:
43 dnl - All feature #defines are now of the form FEATURE_xxx
44 dnl - Permanently turned off WIN_GUI_EDIT
45 dnl - Permanently turned on WEBDAV and SPLIT_PROXY_ARGS
46 dnl
47 dnl Revision 1.13  2001/07/29 17:09:17  jongfoster
48 dnl Major changes to build system in order to fix these bugs:
49 dnl - pthreads under Linux was broken - changed -lpthread to -pthread
50 dnl - Compiling in MinGW32 mode under CygWin now correctly detects
51 dnl   which shared libraries are available
52 dnl - Solaris support (?) (Not tested under Solaris yet)
53 dnl
54 dnl Revision 1.12  2001/07/25 19:16:27  oes
55 dnl Bumping version number to 2.9.8
56 dnl
57 dnl Revision 1.11  2001/07/21 18:00:07  jongfoster
58 dnl Bumping version number to 2.9.7
59 dnl
60 dnl Revision 1.10  2001/07/18 17:25:04  oes
61 dnl Fixed a typo
62 dnl
63 dnl Revision 1.9  2001/07/15 19:45:13  jongfoster
64 dnl Added support for linking with POSIX threads library
65 dnl
66 dnl Revision 1.8  2001/07/15 17:54:29  jongfoster
67 dnl Renaming #define STATIC to STATIC_PCRE
68 dnl Adding new #define FEATURE_PTHREAD that will be used to enable
69 dnl POSIX threads support.
70 dnl
71 dnl Revision 1.7  2001/07/13 13:58:05  oes
72 dnl    Completely reorganized the selection scheme for
73 dnl    pcre, pcreposix, pcrs and gnu_regex:
74 dnl
75 dnl    The presence of shared pcre, pcreposix or pcrs
76 dnl    libraried is now autodetected. Additionally, the
77 dnl    user can enforce using the built-in static variants
78 dnl    by specifying --disable-dynamic-(pcre|pcrs).
79 dnl    Care is taken to avoid that pcre is dyn, while pcreposix
80 dnl    is static, if both are used and that pcrs is static if
81 dnl    pcrs is.
82 dnl
83 dnl    The choice between pcre, gnu or no regex for actionsfile
84 dnl    URL matching is now via
85 dnl    --(enable|disable)-regex-matching[=(gnu|pcre|no)] with the
86 dnl    default being pcre.
87 dnl
88 dnl Revision 1.6  2001/06/29 21:56:40  oes
89 dnl Version -> 2.9.5
90 dnl
91 dnl Revision 1.5  2001/06/29 13:26:27  oes
92 dnl Introduced #define CODE_STATUS
93 dnl
94 dnl Revision 1.4  2001/05/29 09:50:24  jongfoster
95 dnl Unified blocklist/imagelist/permissionslist.
96 dnl File format is still under discussion, but the internal changes
97 dnl are (mostly) done.
98 dnl
99 dnl Also modified interceptor behaviour:
100 dnl - We now intercept all URLs beginning with one of the following
101 dnl   prefixes (and *only* these prefixes):
102 dnl     * http://i.j.b/
103 dnl     * http://ijbswa.sf.net/config/
104 dnl     * http://ijbswa.sourceforge.net/config/
105 dnl - New interceptors "home page" - go to http://i.j.b/ to see it.
106 dnl - Internal changes so that intercepted and fast redirect pages
107 dnl   are not replaced with an image.
108 dnl - Interceptors now have the option to send a binary page direct
109 dnl   to the client. (i.e. ijb-send-banner uses this)
110 dnl - Implemented show-url-info interceptor.  (Which is why I needed
111 dnl   the above interceptors changes - a typical URL is
112 dnl   "http://i.j.b/show-url-info?url=www.somesite.com/banner.gif".
113 dnl   The previous mechanism would not have intercepted that, and
114 dnl   if it had been intercepted then it then it would have replaced
115 dnl   it with an image.)
116 dnl
117 dnl Revision 1.3  2001/05/22 18:46:04  oes
118 dnl
119 dnl - Enabled filtering banners by size rather than URL
120 dnl   by adding patterns that replace all standard banner
121 dnl   sizes with the "Junkbuster" gif to the re_filterfile
122 dnl
123 dnl - Enabled filtering WebBugs by providing a pattern
124 dnl   which kills all 1x1 images
125 dnl
126 dnl - Added support for PCRE_UNGREEDY behaviour to pcrs,
127 dnl   which is selected by the (nonstandard and therefore
128 dnl   capital) letter 'U' in the option string.
129 dnl   It causes the quantifiers to be ungreedy by default.
130 dnl   Appending a ? turns back to greedy (!).
131 dnl
132 dnl - Added a new interceptor ijb-send-banner, which
133 dnl   sends back the "Junkbuster" gif. Without imagelist or
134 dnl   MSIE detection support, or if tinygif = 1, or the
135 dnl   URL isn't recognized as an imageurl, a lame HTML
136 dnl   explanation is sent instead.
137 dnl
138 dnl - Added new feature, which permits blocking remote
139 dnl   script redirects and firing back a local redirect
140 dnl   to the browser.
141 dnl   The feature is conditionally compiled, i.e. it
142 dnl   can be disabled with --disable-fast-redirects,
143 dnl   plus it must be activated by a "fast-redirects"
144 dnl   line in the config file, has its own log level
145 dnl   and of course wants to be displayed by show-proxy-args
146 dnl   Note: Boy, all the #ifdefs in 1001 locations and
147 dnl   all the fumbling with configure.in and acconfig.h
148 dnl   were *way* more work than the feature itself :-(
149 dnl
150 dnl - Because a generic redirect template was needed for
151 dnl   this, tinygif = 3 now uses the same.
152 dnl
153 dnl - Moved GIFs, and other static HTTP response templates
154 dnl   to project.h
155 dnl
156 dnl - Some minor fixes
157 dnl
158 dnl - Removed some >400 CRs again (Jon, you really worked
159 dnl   a lot! ;-)
160 dnl
161 dnl Revision 1.2  2001/05/20 01:21:20  jongfoster
162 dnl Version 2.9.4 checkin.
163 dnl - Merged popupfile and cookiefile, and added control over PCRS
164 dnl   filtering, in new "permissionsfile".
165 dnl - Implemented LOG_LEVEL_FATAL, so that if there is a configuration
166 dnl   file error you now get a message box (in the Win32 GUI) rather
167 dnl   than the program exiting with no explanation.
168 dnl - Made killpopup use the PCRS MIME-type checking and HTTP-header
169 dnl   skipping.
170 dnl - Removed tabs from "config"
171 dnl - Moved duplicated url parsing code in "loaders.c" to a new funcition.
172 dnl - Bumped up version number.
173 dnl
174 dnl Revision 1.1.1.1  2001/05/15 13:58:50  oes
175 dnl Initial import of version 2.9.3 source tree
176 dnl
177 dnl 
178
179
180 dnl =================================================================
181 dnl AutoConf Initialization
182 dnl =================================================================
183
184 AC_REVISION($Revision: 1.17 $)
185 AC_INIT(jcc.c)
186 AC_CONFIG_HEADER(config.h)
187 AC_CANONICAL_HOST
188
189
190 dnl =================================================================
191 dnl Application version number
192 dnl =================================================================
193
194 VERSION_MAJOR=2
195 VERSION_MINOR=9
196 VERSION_POINT=8
197 CODE_STATUS="\"alpha\""
198
199 dnl CODE_STATUS can be "alpha", "beta", or "stable", and will be
200 dnl used for CGI output
201
202 dnl =================================================================
203 dnl Substitute the version numbers
204 dnl =================================================================
205
206 AC_SUBST(VERSION_MAJOR)
207 AC_SUBST(VERSION_MINOR)
208 AC_SUBST(VERSION_POINT)
209
210 dnl
211 AC_DEFINE_UNQUOTED(VERSION_MAJOR,${VERSION_MAJOR})
212 AC_DEFINE_UNQUOTED(VERSION_MINOR,${VERSION_MINOR})
213 AC_DEFINE_UNQUOTED(VERSION_POINT,${VERSION_POINT})
214 AC_DEFINE_UNQUOTED(VERSION,"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_POINT}")
215 AC_DEFINE_UNQUOTED(CODE_STATUS,${CODE_STATUS})
216
217
218 dnl =================================================================
219 dnl Checks for programs needed to build.
220 dnl =================================================================
221 AC_PROG_CC
222 AC_PROG_CPP
223 dnl AC_PROG_CXX
224 dnl AC_PROG_INSTALL
225 dnl AC_PROG_LN_S
226 dnl AC_PROG_MAKE_SET
227 dnl RANLIB is for PCRE:
228 dnl AC_PROG_RANLIB
229
230 AC_CHECK_PROG(GDB,gdb,yes,no)
231
232 dnl =================================================================
233 dnl debug, gcc and gdb support 
234 dnl =================================================================
235
236 AC_ARG_WITH(debug,
237         [  --with-debug           Enable debug mode],
238         [
239                 if test "x$withval" != "$xno" ; then
240                     if test $ac_cv_prog_cc_g = yes; then
241                       if test "$GCC" = yes; then
242                         if test "$GDB"; then
243                           CFLAGS="-ggdb"
244                         else
245                           CFLAGS="-g"
246                         fi
247                         CFLAGS="$CFLAGS -Wshadow  -Wconversion"
248                       else
249                         CFLAGS="-g"
250                       fi
251                    fi
252                    CFLAGS="$CFLAGS -D_DEBUG"
253                 fi
254         ],
255         [
256             if test "$GCC" = yes; then
257               CFLAGS="-O2"
258             else
259               CFLAGS=
260             fi
261         ]
262 )
263
264 dnl =================================================================
265 dnl additional gcc flags
266 dnl =================================================================
267 dnl 
268 if test "$GCC"; then
269   CFLAGS="-pipe $CFLAGS"
270 fi
271
272
273 dnl =================================================================
274 dnl Build type
275 dnl =================================================================
276 dnl
277 dnl Must do this first.
278 dnl
279 dnl Reason: This sets CFLAGS in order to switch the Cygwin compiler
280 dnl into Cygwin or MinGW32 modes.  Depending on the mode selected,
281 dnl the compiler will use completely different sets of library
282 dnl and include files.
283 dnl 
284 dnl =================================================================
285
286 AC_MINGW32
287 AC_CYGWIN
288
289 if test "$MINGW32" = "yes"; then
290   target_type=mingw
291 else
292   if test "$CYGWIN" = "yes"; then
293     target_type=cygwin
294   else
295     target_type=unix
296   fi
297 fi
298
299 dnl Decide what to do based on target_type
300 dnl Note: PTHREAD_LIB is always set, even if pthread is disabled.
301 dnl This is because we don't know yet whether pthread is enabled.
302
303 AC_ARG_ENABLE(mingw32,
304 [  --enable-mingw32        Use mingw32 for a Windows GUI],
305 [if test $enableval = yes; then
306   target_type=mingw
307 fi])
308
309 if test $target_type = mingw; then
310   WIN_ONLY=
311   SPECIAL_CFLAGS="-mwindows -mno-cygwin"
312   PTHREAD_LIB=-lpthreadGC
313   echo "Using mingw32 (Win32 GUI)"
314 else
315   WIN_ONLY=#
316   if test $target_type = cygwin; then
317     SPECIAL_CFLAGS="-mno-win32"
318     PTHREAD_LIB=
319     echo "Using Cygnus (Win32 command line)"
320   else
321     SPECIAL_CFLAGS=
322     PTHREAD_LIB=-lpthread
323   fi
324 fi
325 AC_SUBST(WIN_ONLY)
326
327
328 dnl Save old CFLAGS so we can restore them later, then add SPECIAL_CFLAGS
329 old_CFLAGS_nospecial=$CFLAGS
330 CFLAGS="$CFLAGS $SPECIAL_CFLAGS"
331
332 # Hack to force AutoConf to use the CFLAGS we just set
333 dnl Warning: This may break with a future version of Autoconf
334 dnl          Tested with autoconf 2.13
335 ac_cpp='$CPP $CPPFLAGS $SPECIAL_CFLAGS'
336 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
337 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
338
339
340 dnl =================================================================
341 dnl Thread support
342 dnl =================================================================
343
344 AC_CHECK_HEADER(pthread.h, [have_pthread=yes], [have_pthread=no])
345
346 AC_ARG_ENABLE(pthread,
347 [  --disable-pthread       Don't use POSIX threads (pthreads)],
348 [if test $enableval = no; then
349   # Disable pthreads
350   have_pthread=no
351 fi])
352
353 if test $have_pthread = yes; then
354   PTHREAD_ONLY=
355   AC_DEFINE(FEATURE_PTHREAD)
356   echo Using POSIX threads
357   if test "$GCC" = "yes"; then
358     # Set a GCC specific switch:
359     if test "$target_type" = "unix"; then
360       # This compiler switch makes Linux thread-safe
361       # Don't know about other OS's?  Is this switch
362       # supported?
363       PTHREAD_LIB=
364       SPECIAL_CFLAGS="-pthread"
365     fi
366   fi
367 else
368   PTHREAD_ONLY=#
369   echo Using native threads
370 fi
371
372 AC_SUBST(PTHREAD_ONLY)
373
374
375 dnl =================================================================
376 dnl Solaris specific
377 dnl FIXME: Not tested on Solaris yet...
378 dnl =================================================================
379
380
381 SOCKET_LIB=
382
383 case "$host" in
384 *-solaris*) SOCKET_LIB="-lsocket -lnsl"
385             AC_DEFINE(__EXTENSIONS__)
386             if test "$GCC" = "yes"; then
387               # Set a GCC specific switch:
388               # This compiler switch makes Solaris thread-safe
389               PTHREAD_LIB=
390               SPECIAL_CFLAGS="-pthreads"
391             else
392               # What do we do without GCC? Guess this:
393               SPECIAL_CFLAGS="-D_REENTRANT"
394             fi
395 ;;
396 esac
397
398 AC_SUBST(SOCKET_LIB)
399
400 dnl =================================================================
401 dnl OS/2 specific
402 dnl =================================================================
403
404 case "$host" in
405 *-os2-emx*) SOCKET_LIB=-lsocket
406 ;;
407 esac
408
409 AC_SUBST(SOCKET_LIB)
410
411 dnl =================================================================
412 dnl AmigaOS specific
413 dnl =================================================================
414
415 AMIGAOS_ONLY=#
416
417 case "$host" in
418 *-amigaos) AMIGAOS_ONLY=
419 ;;
420 esac
421
422 AC_SUBST(AMIGAOS_ONLY)
423
424 dnl =================================================================
425 dnl Check for standard compiler stuff
426 dnl =================================================================
427
428 AC_EXEEXT
429 AC_OBJEXT
430 AC_HEADER_STDC
431 AC_C_CONST
432 AC_TYPE_SIZE_T
433 AC_CHECK_SIZEOF(int)
434 AC_CHECK_SIZEOF(char *)
435 AC_CHECK_SIZEOF(long)
436 AC_CHECK_SIZEOF(long long)
437 AC_CHECK_SIZEOF(size_t)
438
439 dnl Checks for header files.
440 dnl AC_HEADER_SYS_WAIT
441 dnl AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sys/time.h unistd.h)
442
443 dnl Checks for library functions.
444 dnl AC_TYPE_SIGNAL
445 dnl AC_CHECK_FUNC(strstr)
446 dnl bcopy and memmove are for PCRE
447 AC_CHECK_FUNCS(strerror bcopy memmove)
448
449
450 dnl =================================================================
451 dnl Checks for libraries.
452 dnl =================================================================
453 dnl Note: Some systems may have the library but not the system header
454 dnl       file, so we must check for both.
455 AC_CHECK_LIB(pcre, pcre_compile, [AC_CHECK_HEADER(pcre.h, [have_pcre=yes], [have_pcre=no])], [have_pcre=no])
456 AC_CHECK_LIB(pcreposix, regcomp, [AC_CHECK_HEADER(pcreposix.h, [have_pcreposix=yes], [have_pcreposix=no])], [have_pcreposix=no], -lpcre)
457 AC_CHECK_LIB(pcrs, pcrs_compile, [AC_CHECK_HEADER(pcrs.h, [have_pcrs=yes], [have_pcrs=no])], [have_pcrs=no])
458
459
460 dnl =================================================================
461 dnl Always defined
462 dnl =================================================================
463
464 AC_DEFINE(__MT__)
465
466 dnl =================================================================
467 dnl Features
468 dnl =================================================================
469
470 AC_ARG_ENABLE(toggle,
471 [  --disable-toggle        Don't support temporary disable],
472 [if test $enableval = yes; then
473   AC_DEFINE(FEATURE_TOGGLE)
474 fi],AC_DEFINE(FEATURE_TOGGLE))
475
476 AC_ARG_ENABLE(gzip,
477 [  --disable-gzip          Block gzip'ed transfer of documents.  Note that
478                           this is required if you want content modification
479                           even with gzip-supporting servers.],
480 [if test $enableval = "no"; then
481   AC_DEFINE(FEATURE_DENY_GZIP)
482 fi])
483
484 AC_ARG_ENABLE(force,
485 [  --disable-force         Don't allow blockfile to be bypassed],
486 [if test $enableval = yes; then
487   AC_DEFINE(FEATURE_FORCE_LOAD)
488 fi],AC_DEFINE(FEATURE_FORCE_LOAD))
489
490 AC_ARG_ENABLE(fast-redirects,
491 [  --disable-fast-redirects Don't support fast redirects],
492 [if test $enableval = yes; then
493   AC_DEFINE(FEATURE_FAST_REDIRECTS)
494 fi], AC_DEFINE(FEATURE_FAST_REDIRECTS))
495
496 AC_ARG_ENABLE(killpopup,
497 [  --disable-killpopup     Never block popups],
498 [if test $enableval = yes; then
499   AC_DEFINE(FEATURE_KILL_POPUPS)
500 fi],AC_DEFINE(FEATURE_KILL_POPUPS))
501
502 AC_ARG_ENABLE(stats,
503 [  --disable-stats         Don't keep statistics],
504 [if test $enableval = yes; then
505   AC_DEFINE(FEATURE_STATISTICS)
506 fi],AC_DEFINE(FEATURE_STATISTICS))
507
508 AC_ARG_ENABLE(ie-images,
509 [  --disable-ie-images     Don't auto-detect whether a request from MS Internet
510                           Explorer is for an image or HTML.],
511 [if test $enableval = yes; then
512   AC_DEFINE(FEATURE_IMAGE_DETECT_MSIE)
513 fi],
514 AC_DEFINE(FEATURE_IMAGE_DETECT_MSIE))
515
516 AC_ARG_ENABLE(image-blocking,
517 [  --disable-image-blocking  Don't try to figure out whether a request is 
518                             for an image or HTML - assume HTML.],
519 [if test $enableval = yes; then
520   AC_DEFINE(FEATURE_IMAGE_BLOCKING)
521 fi],
522 AC_DEFINE(FEATURE_IMAGE_BLOCKING))
523
524 AC_ARG_ENABLE(acl-files,
525 [  --disable-acl-files     Prevents the use of ACL files to control access to
526                           the proxy by IP address.],
527 [if test $enableval = yes; then
528   AC_DEFINE(FEATURE_ACL)
529 fi],
530 AC_DEFINE(FEATURE_ACL))
531
532 AC_ARG_ENABLE(trust-files,
533 [  --disable-trust-files   Prevents the use of trust files.],
534 [if test $enableval = yes; then
535   AC_DEFINE(FEATURE_TRUST)
536 fi],
537 AC_DEFINE(FEATURE_TRUST))
538
539 AC_ARG_ENABLE(jar-files,
540 [  --disable-jar-files     Prevents the use of jar files to capture cookies.],
541 [if test $enableval = yes; then
542   AC_DEFINE(FEATURE_COOKIE_JAR)
543 fi],
544 AC_DEFINE(FEATURE_COOKIE_JAR))
545
546 dnl pcre/pcrs is needed for CGI anyway, so
547 dnl the choice is only between static and
548 dnl dynamic:
549
550 AC_ARG_ENABLE(regex-matching,
551 [  --enable-regex-matching=pcre     Use perl-compatible regex for actionsfile
552                                    pattern matching (default)
553   --enable-regex-matching=gnu      Use gnu style regex for actionsfile pattern
554                                    matching (-> bigger binary)
555   --disable-regex-matching         Don't use regex matching, compare URL
556                                    prefix instead (won't shrink birary)],
557 [ regex_matching=$enableval ],
558 [ regex_matching=pcre ])
559
560 AC_ARG_ENABLE(dynamic-pcre,
561 [  --disable-dynamic-pcre           Use the built-in, static pcre, even if
562                                    libpcre is available],
563 [ if test $enableval = "no"; then have_pcre=no; fi ])
564
565 AC_ARG_ENABLE(dynamic-pcrs,
566 [  --disable-dynamic-pcrs           Use the built-in, static pcrs, even if
567                                    libpcrs is available],
568 [ if test $enableval = "no"; then have_pcrs=no; fi ])
569
570
571 # Is the regex URL matching based on libpcreposix, but we
572 # don't have that library?
573 #
574 if test $have_pcreposix = "yes" -o $regex_matching != "pcre"; then
575   dont_miss_pcreposix=yes
576 else
577   dont_miss_pcreposix=no
578 fi
579
580 # If we have libpcre and either we also have pcreposix or
581 # we don't need pcreposix, then link pcre dynamically; else
582 # build it and link statically
583 #
584 if test $have_pcre = "yes" -a $dont_miss_pcreposix = "yes"; then
585   echo "using libpcre"
586   pcre_dyn=yes
587   STATIC_PCRE_ONLY=#
588   LIBS="$LIBS -lpcre"
589 else
590   echo "using built-in static pcre"
591   pcre_dyn=no
592   AC_DEFINE(STATIC_PCRE)
593   STATIC_PCRE_ONLY=
594 fi
595
596 # If we have libpcrs and pcre is linked dynamically
597 # then also link pcrs dynamically, else build and link
598 # pcrs statically
599 #
600 if test $have_pcrs = "yes" -a $pcre_dyn = "yes"; then
601   echo "using libpcrs"
602   STATIC_PCRS_ONLY=#
603   LIBS="$LIBS -lpcrs"
604 else
605   echo "using built-in static pcrs"
606   AC_DEFINE(STATIC_PCRS)
607   STATIC_PCRS_ONLY=
608 fi
609
610 # Which method should be used for URL matching?
611 # pcre, gnu regex or prefix matching?
612 #
613 if test $regex_matching = "gnu"; then
614   echo "using gnu regex for URL matching"
615   AC_DEFINE(REGEX_GNU)
616   GNU_REGEX_ONLY=
617   PCRE_REGEX_ONLY=#
618 elif test $regex_matching = "pcre"; then
619   echo "using pcre regex for URL matching"
620   AC_DEFINE(REGEX_PCRE)
621   GNU_REGEX_ONLY=#
622   PCRE_REGEX_ONLY=
623   if test $pcre_dyn = "yes"; then
624     LIBS="$LIBS -lpcreposix"
625   fi
626 else
627   echo -e "using prefix matching for URLs\nHint: This does NOT make the executable any smaller!"
628   GNU_REGEX_ONLY=#
629   PCRE_REGEX_ONLY=#
630 fi
631
632 AC_SUBST(GNU_REGEX_ONLY)
633 AC_SUBST(PCRE_REGEX_ONLY)
634 AC_SUBST(STATIC_PCRE_ONLY)
635 AC_SUBST(STATIC_PCRS_ONLY)
636
637 dnl =================================================================
638 dnl Final cleanup and output
639 dnl =================================================================
640
641 dnl Remove the SPECIAL_CFLAGS stuff from CFLAGS, and add it seperately
642 dnl in the Makefile
643 CFLAGS=$old_CFLAGS_nospecial
644 AC_SUBST(SPECIAL_CFLAGS)
645
646 AC_SUBST(PTHREAD_LIB)
647
648 AC_OUTPUT(Makefile)