annotate configure.in @ 142:d87c151837f4

- Added suport for old iconv() (const char** as 2nd arg).
author jcid
date Fri, 14 Mar 2008 19:04:18 +0100
parents 9ca877f93161
children b2c94699dd6c
rev   line source
0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
1 dnl Process this file with aclocal, autoconf and automake.
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
2
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
3 AC_INIT(src/dillo.cc)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
4
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
5 dnl Detect the canonical host and target build environment
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
6 AC_CANONICAL_SYSTEM
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
7
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
8 AM_INIT_AUTOMAKE(dillo, f15)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
9 AM_CONFIG_HEADER(config.h)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
10
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
11 dnl Options
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
12
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
13 AC_ARG_WITH(jpeg-lib, [ --with-jpeg-lib=DIR Specify where to find libjpeg], LIBJPEG_LIBDIR=$withval)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
14 AC_ARG_WITH(jpeg-inc, [ --with-jpeg-inc=DIR Specify where to find libjpeg's headers], LIBJPEG_INCDIR=$withval)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
15
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
16 AC_ARG_ENABLE(efence, [ --enable-efence Try to compile and run with Electric Fence],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
17 , enable_efence=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
18 AC_ARG_ENABLE(gprof, [ --enable-gprof Try to compile and run with profiling enabled],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
19 , enable_gprof=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
20 AC_ARG_ENABLE(insure, [ --enable-insure Try to compile and run with Insure++],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
21 , enable_insure=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
22 AC_ARG_ENABLE(ansi, [ --enable-ansi Try to compile and run with ANSI flags],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
23 , enable_ansi=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
24 AC_ARG_ENABLE(ipv6, [ --enable-ipv6 Build with support for IPv6], , )
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
25 AC_ARG_ENABLE(rtfl, [ --enable-rtfl Build with rtfl messages], enable_rtfl=yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
26 AC_ARG_ENABLE(cookies,[ --disable-cookies Don't compile support for cookies],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
27 , enable_cookies=yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
28 AC_ARG_ENABLE(png, [ --disable-png Disable support for PNG images],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
29 enable_png=$enableval, enable_png=yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
30 AC_ARG_ENABLE(jpeg, [ --disable-jpeg Disable support for JPEG images],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
31 enable_jpeg=$enableval, enable_jpeg=yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
32 AC_ARG_ENABLE(gif, [ --disable-gif Disable support for GIF images],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
33 enable_gif=$enableval, enable_gif=yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
34 AC_ARG_ENABLE(ssl, [ --disable-ssl Disable ssl features (eg. https)],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
35 enable_ssl=$enableval, enable_ssl=yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
36 AC_ARG_ENABLE(threaded-dns,[ --disable-threaded-dns Disable the advantage of a reentrant resolver library],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
37 enable_threaded_dns=$enableval, enable_threaded_dns=yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
38
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
39 AC_PROG_CC
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
40 AC_PROG_CXX
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
41 AM_PROG_CC_STDC
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
42 AC_PROG_RANLIB
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
43 AC_PROG_CPP
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
44
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
45 dnl ----------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
46 dnl Check our char and int types
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
47 dnl ----------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
48 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
49 AC_CHECK_SIZEOF(char)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
50 AC_CHECK_SIZEOF(short)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
51 AC_CHECK_SIZEOF(long)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
52 AC_CHECK_SIZEOF(int)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
53 AC_CHECK_SIZEOF(void *)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
54
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
55 case 2 in
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
56 $ac_cv_sizeof_short) gint16=short;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
57 $ac_cv_sizeof_int) gint16=int;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
58 esac
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
59 case 4 in
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
60 $ac_cv_sizeof_short) gint32=short;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
61 $ac_cv_sizeof_int) gint32=int;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
62 $ac_cv_sizeof_long) gint32=long;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
63 esac
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
64
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
65 cat >d_size.h <<_______EOF
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
66 #ifndef __D_SIZE_H__
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
67 #define __D_SIZE_H__
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
68
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
69
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
70 #include "config.h"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
71
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
72 #if HAVE_STDINT_H == 0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
73 #include <stdint.h>
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
74 #else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
75 typedef signed $gint16 int16_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
76 typedef unsigned $gint16 uint16_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
77 typedef signed $gint32 int32_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
78 typedef unsigned $gint32 uint32_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
79 #endif
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
80 typedef unsigned char uchar_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
81 typedef unsigned short ushort_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
82 typedef unsigned long ulong_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
83 typedef unsigned int uint_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
84 typedef int bool_t;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
85
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
86
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
87 #endif /* __D_SIZE_H__ */
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
88 _______EOF
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
89
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
90
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
91 dnl --------------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
92 dnl Check whether to add /usr/local or not
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
93 dnl (this is somewhat a religious problem)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
94 dnl --------------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
95 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
96 if test "`$CPP -v < /dev/null 2>&1 | grep '/usr/local/include' 2>&1`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
97 CPPFLAGS="$CPPFLAGS -I/usr/local/include"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
98 LDFLAGS="$LDFLAGS -L/usr/local/lib"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
99 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
100
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
101 dnl ------------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
102 dnl Check for socket libs (AIX, Solaris)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
103 dnl ------------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
104 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
105 AC_CHECK_FUNCS(gethostbyname,,
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
106 [AC_CHECK_LIB(nsl,gethostbyname,,[AC_CHECK_LIB(socket,gethostbyname)])])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
107 AC_CHECK_FUNCS(setsockopt,,[AC_CHECK_LIB(socket,setsockopt)])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
108
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
109 dnl --------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
110 dnl Checks for socklen_t
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
111 dnl --------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
112 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
113 AC_MSG_CHECKING([for socklen_t])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
114 ac_cv_socklen_t=""
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
115 AC_TRY_COMPILE([
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
116 #include <sys/types.h>
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
117 #include <sys/socket.h>
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
118 ],[
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
119 socklen_t a=0;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
120 getsockname(0,(struct sockaddr*)0, &a);
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
121 ],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
122 ac_cv_socklen_t="socklen_t",
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
123 AC_TRY_COMPILE([
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
124 #include <sys/types.h>
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
125 #include <sys/socket.h>
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
126 ],[
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
127 int a=0;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
128 getsockname(0,(struct sockaddr*)0, &a);
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
129 ],
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
130 ac_cv_socklen_t="int",
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
131 ac_cv_socklen_t="size_t"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
132 )
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
133 )
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
134 AC_MSG_RESULT($ac_cv_socklen_t)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
135 if test "$ac_cv_socklen_t" != "socklen_t"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
136 AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t,
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
137 [Define the real type of socklen_t])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
138 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
139
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
140
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
141 dnl ----------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
142 dnl Test for FLTK2 library
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
143 dnl ----------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
144 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
145 dnl For debugging and to be user friendly
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
146 AC_MSG_CHECKING([FLTK2])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
147 if sh -c "fltk2-config --version" >/dev/null 2>&1
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
148 then AC_MSG_RESULT(yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
149 LIBFLTK_CXXFLAGS=`fltk2-config --cxxflags`
6
c390daa639ce Improved FLTK library detection at configure time.
jcid
parents: 0
diff changeset
150 LIBFLTK_CFLAGS=`fltk2-config --cflags`
0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
151 LIBFLTK_LIBS=`fltk2-config --use-images --ldflags`
14
6e6700dd252f Updated configure.in to check only for fltk2-config.
jcid
parents: 6
diff changeset
152 else AC_MSG_RESULT(no)
6e6700dd252f Updated configure.in to check only for fltk2-config.
jcid
parents: 6
diff changeset
153 AC_ERROR(FLTK2 must be installed!)
0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
154 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
155
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
156
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
157 dnl ----------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
158 dnl Test for libjpeg
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
159 dnl ----------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
160 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
161 if test "x$enable_jpeg" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
162 AC_CHECK_HEADER(jpeglib.h, jpeg_ok=yes, jpeg_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
163
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
164 if test "x$jpeg_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
165 old_libs="$LIBS"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
166 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress, jpeg_ok=yes, jpeg_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
167 LIBS="$old_libs"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
168 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
169
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
170 if test "x$jpeg_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
171 LIBJPEG_LIBS="-ljpeg"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
172 if test -n "$LIBJPEG_LIBDIR"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
173 LIBJPEG_LDFLAGS="-L$LIBJPEG_LIBDIR"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
174 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
175 if test -n "$LIBJPEG_INCDIR"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
176 LIBJPEG_CPPFLAGS="-I$LIBJPEG_INCDIR"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
177 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
178 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
179 AC_MSG_WARN([*** No libjpeg found. Disabling jpeg images.***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
180 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
181 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
182
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
183 if test "x$jpeg_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
184 AC_DEFINE([ENABLE_JPEG], [], [Enable JPEG images])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
185 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
186
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
187 dnl ------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
188 dnl Test for zlib (libpng uses it)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
189 dnl ------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
190 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
191 if test "x$enable_png" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
192 AC_CHECK_HEADER(zlib.h, libz_ok=yes, libz_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
193
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
194 if test "x$libz_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
195 old_libs="$LIBS"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
196 AC_CHECK_LIB(z, zlibVersion, libz_ok=yes, libz_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
197 LIBS="$old_libs"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
198 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
199
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
200 if test "x$libz_ok" = xyes; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
201 LIBZ_LIBS="-lz"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
202 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
203 AC_MSG_WARN([*** No libz found. Disabling PNG images ***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
204 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
205 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
206
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
207 dnl ---------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
208 dnl Test for libpng
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
209 dnl ---------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
210 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
211 if test "x$enable_png" = "xyes" && test "x$libz_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
212 AC_MSG_CHECKING([for libpng-config])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
213
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
214 dnl Check if the user hasn't set the variable $PNG_CONFIG
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
215 if test -z "$PNG_CONFIG"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
216 PNG_CONFIG=`which libpng12-config`
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
217 if test -z "$PNG_CONFIG"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
218 PNG_CONFIG=`which libpng-config`
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
219 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
220 if test -z "$PNG_CONFIG"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
221 PNG_CONFIG=`which libpng10-config`
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
222 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
223 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
224
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
225 dnl Check if the libpng-config script was found and is executable
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
226 if test -n "$PNG_CONFIG" && test -x "$PNG_CONFIG"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
227 AC_MSG_RESULT([$PNG_CONFIG])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
228 png_ok="yes"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
229 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
230 AC_MSG_RESULT([missing])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
231 png_ok="no"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
232 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
233
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
234 if test "x$png_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
235 dnl For debugging and to be user friendly
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
236 AC_MSG_CHECKING([for libpng version])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
237 png_version=`$PNG_CONFIG --version`
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
238 case $png_version in
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
239 1.2.*) AC_MSG_RESULT([$png_version (newer version)]) ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
240 1.0.*) AC_MSG_RESULT([$png_version (older version)]) ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
241 *) AC_MSG_RESULT([ERROR]) ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
242 esac
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
243
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
244 dnl Try to use options that are supported by all libpng-config versions...
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
245 LIBPNG_CFLAGS=`$PNG_CONFIG --cflags`
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
246 LIBPNG_LIBS=`$PNG_CONFIG --ldflags`
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
247 case $png_version in
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
248 1.2.4*) LIBPNG_LIBS="$LIBPNG_LIBS `$PNG_CONFIG --libs`" ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
249 esac
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
250 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
251 dnl Try to find libpng even though libpng-config wasn't found
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
252 AC_CHECK_HEADERS(png.h libpng/png.h, png_ok=yes && break, png_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
253
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
254 if test "x$png_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
255 old_libs="$LIBS"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
256 AC_CHECK_LIB(png, png_check_sig, png_ok=yes, png_ok=no, $LIBZ_LIBS -lm)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
257 LIBS="$old_libs"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
258
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
259 if test "x$png_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
260 LIBPNG_LIBS="-lpng -lm"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
261 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
262 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
263
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
264 if test "x$png_ok" = "xno"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
265 AC_MSG_WARN([*** No libpng found. Disabling PNG images ***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
266 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
267 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
268 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
269
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
270 if test "x$png_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
271 AC_DEFINE([ENABLE_PNG], [], [Enable PNG images])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
272 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
273
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
274 dnl Check if support for GIF images should be compiled in
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
275 if test "x$enable_gif" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
276 AC_DEFINE([ENABLE_GIF], [], [Enable GIF images])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
277 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
278
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
279 dnl --------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
280 dnl Test for support for SSL
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
281 dnl --------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
282 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
283 if test "x$enable_ssl" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
284 AC_CHECK_HEADER(openssl/ssl.h, ssl_ok=yes, ssl_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
285
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
286 if test "x$ssl_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
287 old_libs="$LIBS"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
288 AC_CHECK_LIB(ssl, SSL_library_init, ssl_ok=yes, ssl_ok=no, -lcrypto)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
289 LIBS="$old_libs"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
290 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
291
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
292 if test "x$ssl_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
293 LIBSSL_LIBS="-lcrypto -lssl"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
294 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
295 AC_MSG_WARN([*** No libssl found. Disabling ssl support.***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
296 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
297 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
298
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
299 if test "x$ssl_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
300 AC_DEFINE([ENABLE_SSL], [], [Enable SSL support])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
301 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
302
108
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
303 dnl --------------------------------------------------------------
106
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
304 dnl Test for iconv functionality in libc or for libiconv usability
108
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
305 dnl --------------------------------------------------------------
106
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
306 AC_CHECK_HEADER(iconv.h, iconv_ok=yes, iconv_ok=no)
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
307 if test "x$iconv_ok" = "xyes"; then
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
308 AC_CHECK_LIB(c, iconv_open, LIBICONV_LIBS="",
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
309 AC_CHECK_LIB(iconv, iconv_open, LIBICONV_LIBS="-liconv", iconv_ok=no))
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
310 fi
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
311 if test "x$iconv_ok" = "xno"; then
108
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
312 dnl Test for OpenBSD
113
9ca877f93161 - another tweak to iconv detection for OpenBSD.
jcid
parents: 108
diff changeset
313 old_libs="$LIBS"
9ca877f93161 - another tweak to iconv detection for OpenBSD.
jcid
parents: 108
diff changeset
314 LIBS="$old_libs -liconv"
108
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
315 AC_TRY_COMPILE([#include <iconv.h>],[iconv_open("","");],
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
316 iconv_ok=yes, iconv_ok=no)
113
9ca877f93161 - another tweak to iconv detection for OpenBSD.
jcid
parents: 108
diff changeset
317 LIBS="$old_libs"
9ca877f93161 - another tweak to iconv detection for OpenBSD.
jcid
parents: 108
diff changeset
318 if test "x$iconv_ok" = "xyes"; then
9ca877f93161 - another tweak to iconv detection for OpenBSD.
jcid
parents: 108
diff changeset
319 LIBICONV_LIBS="-liconv"
9ca877f93161 - another tweak to iconv detection for OpenBSD.
jcid
parents: 108
diff changeset
320 fi
108
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
321 fi
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
322
9478813e0c85 - Another try at iconv detection for OpenBSD
jcid
parents: 106
diff changeset
323 if test "x$iconv_ok" = "xno"; then
106
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
324 AC_ERROR(libiconv must be installed!)
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
325 fi
0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
326
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
327 dnl ----------------------
142
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
328 dnl Check if we need to
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
329 dnl support the old
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
330 dnl iconv interface
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
331 dnl ----------------------
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
332 if test "x$iconv_ok" = "xyes"; then
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
333 old_libs="$LIBS"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
334 LIBS="$old_libs $LIBICONV_LIBS"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
335 old_cflags="$CFLAGS"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
336 CFLAGS="$CFLAGS -Werror"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
337 AC_TRY_COMPILE([#include <iconv.h>],
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
338 [
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
339 const char *inPtr;
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
340 char *outPtr;
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
341 size_t inLeft = 0, outRoom = 0;
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
342 iconv_t encoder = iconv_open("ASCII", "UTF-8");
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
343 iconv(encoder, &inPtr, &inLeft, &outPtr, &outRoom);
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
344 ],
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
345 iconv_old=yes,iconv_old=no)
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
346 LIBS="$old_libs"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
347 CLFAGS="$old_cflags"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
348
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
349 if test "x$iconv_old" = "xyes"; then
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
350 AC_DEFINE([inbuf_t], [const char], [Use const char pointers for older libiconv])
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
351 else
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
352 AC_DEFINE([inbuf_t], [char], [Use char pointers for newer libiconv])
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
353 fi
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
354 fi
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
355
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
356 dnl ----------------------
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
357 dnl Check if we need to
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
358 dnl support the old
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
359 dnl iconv interface
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
360 dnl ----------------------
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
361 if test "x$iconv_ok" = "xyes"; then
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
362 old_libs="$LIBS"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
363 LIBS="$old_libs $LIBICONV_LIBS"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
364 old_cflags="$CFLAGS"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
365 CFLAGS="$CFLAGS -Werror"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
366 AC_TRY_COMPILE([#include <iconv.h>],
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
367 [
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
368 const char *inPtr;
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
369 char *outPtr;
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
370 size_t inLeft = 0, outRoom = 0;
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
371 iconv_t encoder = iconv_open("ASCII", "UTF-8");
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
372 iconv(encoder, &inPtr, &inLeft, &outPtr, &outRoom);
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
373 ],
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
374 iconv_old=yes,iconv_old=no)
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
375 LIBS="$old_libs"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
376 CLFAGS="$old_cflags"
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
377
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
378 if test "x$iconv_old" = "xyes"; then
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
379 AC_DEFINE([inbuf_t], [const char], [Use const char pointers for older libiconv])
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
380 else
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
381 AC_DEFINE([inbuf_t], [char], [Use char pointers for newer libiconv])
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
382 fi
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
383 fi
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
384
d87c151837f4 - Added suport for old iconv() (const char** as 2nd arg).
jcid
parents: 113
diff changeset
385 dnl ----------------------
0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
386 dnl Test for POSIX threads
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
387 dnl ----------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
388 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
389 if test -z "$LIBPTHREAD_LIBS"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
390 case $target in
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
391 *-*-linux*|*-*-solaris*)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
392 old_libs="$LIBS"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
393 AC_CHECK_LIB(pthread, pthread_create, LIBPTHREAD_LIBS="-lpthread")
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
394 LIBS="$old_libs"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
395 ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
396
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
397 *-*-osf1*)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
398 AC_MSG_CHECKING(whether pthreads work)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
399 LIBPTHREAD_LIBS="-lpthread -lexc -ldb"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
400 AC_MSG_WARN([*** _Untested pthreads_ try setting LIBPTHREAD_LIBS manually if it doesn't work ***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
401 ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
402
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
403 *)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
404 AC_MSG_CHECKING(whether threads work with -pthread)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
405 LDSAVEFLAGS=$LDFLAGS
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
406 LDFLAGS="$LDFLAGS -pthread"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
407 AC_TRY_LINK_FUNC(pthread_create, pthread_ok=yes, pthread_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
408 LDFLAGS=$LDSAVEFLAGS
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
409
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
410 if test "x$pthread_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
411 AC_MSG_RESULT(yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
412 LIBPTHREAD_LDFLAGS="-pthread"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
413 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
414 AC_MSG_RESULT(no. Now we will try some libraries.)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
415
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
416 AC_SEARCH_LIBS(pthread_create, pthread,
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
417 LIBPTHREADS_LIBS="-lpthread",
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
418 AC_SEARCH_LIBS(pthread_create, pthreads,
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
419 LIBPTHREADS_LIBS="-lpthreads",
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
420 AC_SEARCH_LIBS(pthread_create, c_r,
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
421 LIBPTHREADS_LIBS="-lc_r", thread_ok=no)))
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
422
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
423 if test "x$thread_ok" = "xno"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
424 AC_MSG_WARN([*** No pthreads found. ***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
425 AC_MSG_ERROR([*** Try setting LIBPTHREAD_LIBS manually to point to your pthreads library. ***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
426 exit 1
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
427 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
428 AC_MSG_WARN([found a way to link threads, but it may not work...])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
429 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
430 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
431 ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
432
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
433 esac
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
434 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
435
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
436 dnl ------------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
437 dnl Workaround for nanosleep and solaris
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
438 dnl ------------------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
439 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
440 case $target in
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
441 *-*-solaris*)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
442 AC_MSG_CHECKING(whether SunOS has -lrt )
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
443 LDSAVEFLAGS="$LDFLAGS"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
444 LDFLAGS="$LDFLAGS -lrt"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
445 AC_TRY_LINK_FUNC(nanosleep, rt_ok=yes, rt_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
446 if test "x$rt_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
447 AC_MSG_RESULT(yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
448 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
449 AC_MSG_RESULT(no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
450 AC_MSG_CHECKING(whether SunOS has -lposix4 )
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
451 LDFLAGS="$LDSAVEFLAGS -lposix4"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
452 AC_TRY_LINK_FUNC(nanosleep, posix_ok=yes, posix_ok=no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
453 if test "x$posix_ok" = "xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
454 AC_MSG_RESULT(yes)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
455 else
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
456 LDFLAGS=$LDSAVEFLAGS
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
457 AC_MSG_RESULT(no)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
458 AC_MSG_WARN([*** Try setting LIBS or LDFLAGS manually to point to the library with nanosleep()***])
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
459 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
460 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
461 ;;
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
462 esac
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
463
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
464 dnl --------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
465 dnl Command line options
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
466 dnl --------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
467 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
468 if test "x$enable_cookies" = "xno" ; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
469 CFLAGS="$CFLAGS -DDISABLE_COOKIES"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
470 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
471 if test "x$enable_ipv6" = "xyes" ; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
472 CFLAGS="$CFLAGS -DENABLE_IPV6"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
473 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
474 if test "x$enable_efence" = "xyes" ; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
475 LIBS="-lefence $LIBS"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
476 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
477 if test "x$enable_gprof" = "xyes" ; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
478 CFLAGS="$CFLAGS -pg"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
479 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
480 if test "x$enable_insure" = "xyes" ; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
481 CC="insure -Zoi \"compiler $CC\""
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
482 LIBS="$LIBS -lstdc++-2-libc6.1-1-2.9.0"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
483 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
484 if test "x$enable_rtfl" = "xyes" ; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
485 CFLAGS="$CFLAGS -DDBG_RTFL"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
486 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
487 if test "x$enable_threaded_dns" = "xyes" ; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
488 CFLAGS="$CFLAGS -DD_DNS_THREADED"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
489 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
490
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
491 dnl -----------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
492 dnl Checks for header files
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
493 dnl -----------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
494 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
495 AC_HEADER_STDC
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
496 AC_CHECK_HEADERS(fcntl.h unistd.h sys/uio.h)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
497
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
498 dnl --------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
499 dnl Check for compiler options
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
500 dnl --------------------------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
501 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
502 if eval "test x$GCC = xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
503 if test "`echo $CFLAGS | grep '\-D_REENTRANT' 2> /dev/null`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
504 CFLAGS="$CFLAGS -D_REENTRANT"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
505 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
506 if test "`echo $CFLAGS | grep '\-D_THREAD_SAFE' 2> /dev/null`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
507 CFLAGS="$CFLAGS -D_THREAD_SAFE"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
508 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
509 if test "`echo $CFLAGS | grep '\-Wall' 2> /dev/null`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
510 CFLAGS="$CFLAGS -Wall"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
511 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
512 if test "`echo $CFLAGS | grep '\-W[^a]' 2> /dev/null`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
513 if test "`$CC -v 2>&1 | grep 'version 3'`" != ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
514 CFLAGS="$CFLAGS -W -Wno-unused-parameter"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
515 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
516 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
517 if test "`echo $CFLAGS | grep '\-Waggregate-return' 2> /dev/null`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
518 CFLAGS="$CFLAGS -Waggregate-return"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
519 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
520
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
521 if eval "test x$enable_ansi = xyes"; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
522 if test "`echo $CFLAGS | grep '\-ansi' 2> /dev/null`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
523 CFLAGS="$CFLAGS -ansi"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
524 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
525
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
526 if test "`echo $CFLAGS | grep '\-pedantic' 2> /dev/null`" = ""; then
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
527 CFLAGS="$CFLAGS -pedantic"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
528 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
529 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
530 fi
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
531 dnl -----------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
532 dnl CXX options
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
533 dnl -----------
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
534 dnl
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
535 CXXFLAGS="$CXXFLAGS -Wall -W -Wno-unused-parameter"
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
536
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
537 AC_SUBST(LIBJPEG_LIBS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
538 AC_SUBST(LIBJPEG_LDFLAGS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
539 AC_SUBST(LIBJPEG_CPPFLAGS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
540 AC_SUBST(LIBPNG_LIBS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
541 AC_SUBST(LIBPNG_CFLAGS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
542 AC_SUBST(LIBZ_LIBS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
543 AC_SUBST(LIBSSL_LIBS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
544 AC_SUBST(LIBPTHREAD_LIBS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
545 AC_SUBST(LIBPTHREAD_LDFLAGS)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
546 AC_SUBST(LIBFLTK_CXXFLAGS)
6
c390daa639ce Improved FLTK library detection at configure time.
jcid
parents: 0
diff changeset
547 AC_SUBST(LIBFLTK_CFLAGS)
0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
548 AC_SUBST(LIBFLTK_LIBS)
106
d63b130d8b24 - Added iconv tests for FreeBSD.
jcid
parents: 14
diff changeset
549 AC_SUBST(LIBICONV_LIBS)
0
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
550 AC_SUBST(datadir)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
551 AC_SUBST(src doc)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
552
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
553 AC_OUTPUT(Makefile dlib/Makefile dpip/Makefile dpid/Makefile dpi/Makefile doc/Makefile src/Makefile src/IO/Makefile)
6ee11bf9e3ea Initial revision
jcid
parents:
diff changeset
554