]>
Commit | Line | Data |
---|---|---|
4a6ceffb | 1 | dnl Process this file with autoconf to produce a configure script. |
2 | ||
a71849db | 3 | AC_INIT([HexChat],[2.9.6]) |
4a6ceffb | 4 | |
1e1501fd | 5 | AC_PREREQ([2.60]) |
4a6ceffb | 6 | AC_COPYRIGHT([Copyright (C) 1998-2010 Peter Zelezny]) |
7 | ||
8 | AC_CONFIG_HEADERS([config.h]) | |
84c536e4 | 9 | AC_CONFIG_SRCDIR([configure.ac]) |
4a6ceffb | 10 | |
e63ec010 | 11 | AC_CONFIG_MACRO_DIR([m4]) |
1b03947c | 12 | |
e63ec010 | 13 | AM_INIT_AUTOMAKE([1.11 dist-bzip2 subdir-objects no-define foreign]) |
1b03947c | 14 | AM_SILENT_RULES([yes]) |
4a6ceffb | 15 | |
1e1501fd | 16 | AC_USE_SYSTEM_EXTENSIONS |
4a6ceffb | 17 | AM_MAINTAINER_MODE |
18 | AC_PROG_CC | |
19 | AM_PROG_CC_C_O | |
20 | AC_PROG_CPP | |
21 | AM_PROG_AS | |
22 | AM_DISABLE_STATIC | |
23 | AC_PROG_LIBTOOL | |
ce5653d7 | 24 | AC_PATH_PROG(MDTOOL, mdtool, no) |
4a6ceffb | 25 | |
26 | dnl ----------------------------------------------------------- | |
27 | dnl Language Support | |
28 | dnl ----------------------------------------------------------- | |
16d32fde | 29 | GETTEXT_PACKAGE=hexchat |
4a6ceffb | 30 | AC_SUBST(GETTEXT_PACKAGE) |
31 | AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[Gettext package name]) | |
32 | ||
2846b662 | 33 | ALL_LINGUAS="af am ast az be bg ca cs da de el en_GB es et eu fi fr gl gu hi hu id it ja kn ko lt lv mk ml ms nb nl no pa pl pt pt_BR ru rw sk sl sq sr sv th uk vi wa zh_CN zh_TW" |
4a6ceffb | 34 | AM_GNU_GETTEXT |
35 | ||
36 | dnl displaced from acconfig.h | |
37 | AH_VERBATIM([OLD_PERL],[#undef OLD_PERL]) | |
38 | AH_VERBATIM([PREFIX],[#undef PREFIX]) | |
16d32fde BV |
39 | AH_VERBATIM([HEXCHATLIBDIR],[#undef HEXCHATLIBDIR]) |
40 | AH_VERBATIM([HEXCHATSHAREDIR],[#undef HEXCHATSHAREDIR]) | |
4a6ceffb | 41 | AH_VERBATIM([SOCKS],[#undef SOCKS]) |
42 | AH_VERBATIM([USE_MSPROXY],[#undef USE_MSPROXY]) | |
ca434e0e | 43 | AH_VERBATIM([USE_LIBPROXY],[#undef USE_LIBPROXY]) |
4a6ceffb | 44 | dnl AH_VERBATIM([USE_GNOME],[#undef USE_GNOME]) |
45 | AH_VERBATIM([USE_SHM],[#undef USE_SHM]) | |
46 | AH_VERBATIM([USE_GTKSPELL],[#undef USE_GTKSPELL]) | |
47 | AH_VERBATIM([USE_LIBSEXY],[#undef USE_LIBSEXY]) | |
38a42ed5 | 48 | AH_VERBATIM([HAVE_ISO_CODES],[#undef HAVE_ISO_CODES]) |
ca434e0e | 49 | AH_VERBATIM([USE_LIBNOTIFY],[#undef USE_LIBNOTIFY]) |
78e39bfb | 50 | AH_VERBATIM([USE_LIBCANBERRA],[#undef USE_LIBCANBERRA]) |
4a6ceffb | 51 | AH_VERBATIM([USE_IPV6],[#undef USE_IPV6]) |
52 | AH_VERBATIM([USE_MMX],[#undef USE_MMX]) | |
53 | AH_VERBATIM([USE_OPENSSL],[#undef USE_OPENSSL]) | |
54 | AH_VERBATIM([USE_PLUGIN],[#undef USE_PLUGIN]) | |
55 | AH_VERBATIM([USE_XFT],[#undef USE_XFT]) | |
56 | AH_VERBATIM([USE_XLIB],[#undef USE_XLIB]) | |
57 | AH_VERBATIM([USE_SIGACTION],[#undef USE_SIGACTION]) | |
58 | AH_VERBATIM([USING_FREEBSD],[#undef USING_FREEBSD]) | |
59 | AH_VERBATIM([USING_LINUX],[#undef USING_LINUX]) | |
60 | AH_VERBATIM([socklen_t],[#undef socklen_t]) | |
61 | AH_VERBATIM([USE_DBUS],[#undef USE_DBUS]) | |
62 | ||
63 | AC_PATH_PROG(sedpath, sed) | |
64 | if test "_$sedpath" = _; then | |
d012ca1e | 65 | AC_MSG_ERROR(Cannot find sed: I need it!) |
4a6ceffb | 66 | fi |
67 | ||
68 | AC_PATH_PROG(unamepath, uname) | |
69 | if test "_$unamepath" = _; then | |
70 | system="unknown" | |
71 | else | |
72 | AC_MSG_CHECKING(system type) | |
73 | system=`$unamepath -s` | |
74 | AC_MSG_RESULT($system) | |
75 | if test "$system" = "Linux"; then | |
76 | AC_DEFINE(USING_LINUX) | |
77 | fi | |
78 | if test "$system" = "FreeBSD"; then | |
79 | AC_DEFINE(USING_FREEBSD) | |
80 | fi | |
81 | fi | |
82 | ||
83 | dnl ********************************************************************* | |
84 | dnl ** configure switches *********************************************** | |
85 | dnl ********************************************************************* | |
86 | ||
87 | AC_ARG_ENABLE(socks, | |
3fe4bf83 | 88 | [AS_HELP_STRING([--enable-socks],[link with SOCKS5 library (default: no)])], |
4a6ceffb | 89 | socks=$enableval, socks=no) |
90 | ||
91 | AC_ARG_ENABLE(ipv6, | |
ffa299f9 | 92 | [AS_HELP_STRING([--disable-ipv6],[disable IPv6])], |
a869f5b3 | 93 | ipv6=$enableval, ipv6=yes) |
4a6ceffb | 94 | |
95 | AC_ARG_ENABLE(xft, | |
3fe4bf83 | 96 | [AS_HELP_STRING([--enable-xft],[enable use of Xft directly (default: no)])], |
4a6ceffb | 97 | xft=$enableval, xft=no) |
98 | ||
99 | AC_ARG_ENABLE(openssl, | |
3fe4bf83 | 100 | [AS_HELP_STRING([--enable-openssl[=PATH]],[enable use of openSSL])], |
4a6ceffb | 101 | openssl=$enableval, openssl=yes) |
102 | ||
103 | AC_ARG_ENABLE(gtkfe, | |
3fe4bf83 | 104 | [AS_HELP_STRING([--disable-gtkfe],[disable building gtk frontend])], |
4a6ceffb | 105 | gtkfe=$enableval, gtkfe=yes) |
106 | ||
107 | AC_ARG_ENABLE(textfe, | |
3fe4bf83 | 108 | [AS_HELP_STRING([--enable-textfe],[build the text frontend (default: no)])], |
4a6ceffb | 109 | textfe=$enableval, textfe=no) |
110 | ||
111 | dnl AC_ARG_ENABLE(gnome, | |
3fe4bf83 | 112 | dnl [AS_HELP_STRING([--disable-gnome],[disable use of gnome])], |
4a6ceffb | 113 | dnl gnome=$enableval, gnome=yes) |
114 | ||
115 | AC_ARG_ENABLE(xlib, | |
3fe4bf83 | 116 | [AS_HELP_STRING([--disable-xlib],[disable use of xlib (for non X11 systems)])], |
4a6ceffb | 117 | xlib=$enableval, xlib=yes) |
118 | ||
119 | AC_ARG_ENABLE(python, | |
d1304661 | 120 | [AS_HELP_STRING([--enable-python=pythonversion],[build the python plugin; possible values: "python2", "python3" or specific such as "python3.3" (default on, python2)])], |
ae5d7e29 | 121 | python=$enableval, python=python2) |
d6dacbe9 | 122 | AS_IF([test "x$python" = "xyes"], [python=python2]) |
4a6ceffb | 123 | |
124 | AC_ARG_ENABLE(perl, | |
7e3c8c46 | 125 | [AS_HELP_STRING([--disable-perl],[don\'t build the perl plugin])], |
4a6ceffb | 126 | perl=$enableval, perl=yes) |
127 | ||
128 | AC_ARG_ENABLE(perl_old, | |
3fe4bf83 | 129 | [AS_HELP_STRING([--disable-perl_old],[no backwards compatibility for perl plugin])], |
4a6ceffb | 130 | perl_old=$enableval, perl_old=yes) |
131 | ||
1b0c07f8 | 132 | AC_ARG_ENABLE(plugin, |
3fe4bf83 | 133 | [AS_HELP_STRING([--disable-plugin],[disable plugin support])], |
1b0c07f8 BV |
134 | plugin=$enableval, plugin=yes) |
135 | ||
136 | AC_ARG_ENABLE(checksum, | |
3fe4bf83 | 137 | [AS_HELP_STRING([--disable-checksum],[disable the Checksum plugin])], |
1b0c07f8 | 138 | checksum=$enableval, checksum=yes) |
e5f4c4d2 | 139 | |
2044a956 | 140 | AC_ARG_ENABLE(doat, |
3fe4bf83 | 141 | [AS_HELP_STRING([--disable-doat],[disable the Do At plugin])], |
2044a956 BV |
142 | doat=$enableval, doat=yes) |
143 | ||
1d3c6d67 | 144 | AC_ARG_ENABLE(fishlim, |
3fe4bf83 | 145 | [AS_HELP_STRING([--disable-fishlim],[disable the FiSHLiM plugin])], |
1d3c6d67 BV |
146 | fishlim=$enableval, fishlim=yes) |
147 | ||
62c9375b | 148 | AC_ARG_ENABLE(sysinfo, |
3fe4bf83 | 149 | [AS_HELP_STRING([--disable-sysinfo],[disable the SysInfo plugin])], |
62c9375b BV |
150 | sysinfo=$enableval, sysinfo=yes) |
151 | ||
4a6ceffb | 152 | AC_ARG_ENABLE(dbus, |
3fe4bf83 | 153 | [AS_HELP_STRING([--disable-dbus],[disable DBUS support])], |
4a6ceffb | 154 | dbus=$enableval, dbus=yes) |
155 | ||
ca434e0e | 156 | AC_ARG_ENABLE(libnotify, |
3fe4bf83 | 157 | [AS_HELP_STRING([--disable-libnotify],[disable libnotify support])], |
ca434e0e | 158 | libnotify=$enableval, libnotify=yes) |
159 | ||
78e39bfb T |
160 | AC_ARG_ENABLE(libcanberra, |
161 | [AS_HELP_STRING([--disable-libcanberra],[disable libcanberra support])], | |
162 | libcanberra=$enableval, libcanberra=yes) | |
163 | ||
164 | ||
4a6ceffb | 165 | AC_ARG_ENABLE(mmx, |
3fe4bf83 | 166 | [AS_HELP_STRING([--disable-mmx],[disable MMX assembly routines])], |
4a6ceffb | 167 | mmx=$enableval, mmx=yes) |
168 | ||
169 | AC_ARG_ENABLE(shm, | |
3fe4bf83 | 170 | [AS_HELP_STRING([--enable-shm],[enable use of XShm for fast tinting (default: no)])], |
4a6ceffb | 171 | shm=$enableval, shm=no) |
172 | ||
173 | AC_ARG_ENABLE(spell, | |
3fe4bf83 | 174 | [AS_HELP_STRING([--enable-spell=type],[enable spelling type: none static libsexy gtkspell])], |
ac06b74b | 175 | spell=$enableval, spell=libsexy) |
4a6ceffb | 176 | |
177 | AC_ARG_ENABLE(ntlm, | |
7e3c8c46 | 178 | [AS_HELP_STRING([--enable-ntlm],[enable Microsoft\'s NTLM auth (libntlm) library support (default: no)])], |
4a6ceffb | 179 | ntlm=$enableval, ntlm=no) |
180 | ||
3f9c918b | 181 | AC_ARG_ENABLE(libproxy, |
3fe4bf83 | 182 | [AS_HELP_STRING([--disable-libproxy],[disable libproxy support (default: auto)])], |
3f9c918b AS |
183 | libproxy=$enableval, libproxy=auto) |
184 | ||
19d43564 | 185 | AC_ARG_ENABLE(minimal-flags, |
186 | [AS_HELP_STRING([--enable-minimal-flags],[only add those CFLAGS that are really needed or not intrusive (default: no)])], | |
187 | minimalflags=$enableval, minimalflags=no) | |
188 | ||
ce5653d7 | 189 | AC_ARG_WITH(theme-manager, |
190 | [AS_HELP_STRING([--with-theme-manager],[compile theme manager (needs monodevelop, default: off)])], | |
191 | theme_manager=$withval, theme_manager=no) | |
192 | ||
193 | ||
194 | ||
195 | dnl ********************************************************************* | |
196 | dnl ** THEME-MANAGER **************************************************** | |
197 | dnl ********************************************************************* | |
198 | if test "x$theme_manager" != "xno" ; then | |
199 | if test "x$MDTOOL" = "xno"; then | |
200 | AC_MSG_ERROR([No "mdtool" found, you need to install monodevelop!]) | |
201 | fi | |
202 | fi | |
19d43564 | 203 | |
3f9c918b | 204 | |
4a6ceffb | 205 | dnl ********************************************************************* |
206 | dnl ** GLIB ************************************************************* | |
207 | dnl ********************************************************************* | |
208 | ||
9327a5c7 | 209 | AM_PATH_GLIB_2_0(2.28.0, glib=yes, glib=no) |
4a6ceffb | 210 | if test "$glib" = no; then |
d012ca1e | 211 | AC_MSG_ERROR(Cannot find GLib!) |
4a6ceffb | 212 | fi |
213 | ||
e68635b8 T |
214 | PKG_CHECK_MODULES([GOBJECT], [gobject-2.0], [], [AC_MSG_ERROR(Cannot find gobject-2.0!)]) |
215 | ||
216 | COMMON_CFLAGS="$GLIB_CFLAGS $GOBJECT_CFLAGS -DG_DISABLE_SINGLE_INCLUDES" | |
3ffae231 | 217 | COMMON_LIBS="$GLIB_LIBS $GOBJECT_LIBS -lgmodule-2.0" |
4a6ceffb | 218 | |
219 | dnl ********************************************************************* | |
220 | dnl ** GTK ************************************************************** | |
221 | dnl ********************************************************************* | |
222 | ||
212adf63 | 223 | # we might get undefined macro without this test |
224 | if test "$gtkfe" = yes ; then | |
712eb542 | 225 | AM_PATH_GTK_2_0(2.24.0, havegtk=yes, havegtk=no) |
212adf63 | 226 | |
227 | if test "$havegtk" = no; then | |
228 | gtkfe=no | |
229 | echo | |
230 | echo Cannot find GTK\! Not building GTK FrontEnd. | |
231 | echo | |
232 | fi | |
d8409cae | 233 | fi |
4a6ceffb | 234 | |
235 | if test "$gtkfe" != yes; then | |
236 | gnome=no | |
4a6ceffb | 237 | fi |
238 | ||
239 | dnl ********************************************************************* | |
240 | dnl ** GNOME ************************************************************ | |
241 | dnl ********************************************************************* | |
242 | ||
243 | GUI_LIBS="$GUI_LIBS $GTK_LIBS" | |
faf4575e | 244 | GUI_CFLAGS="$GUI_CFLAGS $GTK_CFLAGS -DG_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES" |
4a6ceffb | 245 | |
4a6ceffb | 246 | #if test "$gnome" = yes; then |
4a6ceffb | 247 | # AC_MSG_CHECKING(Gnome2 compile flags) |
e6394caf | 248 | # GNOME_CFLAGS="`$PKG_CONFIG libgnome-2.0 --cflags 2>/dev/null`" |
4a6ceffb | 249 | # if test "_$GNOME_CFLAGS" = _ ; then |
250 | # gnome=no | |
251 | # AC_MSG_RESULT([Gnome not found, building without it.]) | |
252 | # else | |
e6394caf | 253 | # GNOME_VER="`$PKG_CONFIG libgnome-2.0 --modversion`" |
254 | # GUI_LIBS="$GUI_LIBS `$PKG_CONFIG libgnome-2.0 --libs`" | |
4a6ceffb | 255 | # GUI_CFLAGS="$GUI_CFLAGS $GNOME_CFLAGS" |
256 | # AC_DEFINE(USE_GNOME) | |
257 | # AC_MSG_RESULT(ok) | |
258 | # fi | |
259 | #fi | |
260 | ||
261 | # GConf | |
dba9c424 T |
262 | #if test "$gnome" != no ; then |
263 | # AC_PATH_PROG(GCONFTOOL, gconftool-2, no) | |
264 | #else | |
265 | # GCONFTOOL=no | |
266 | #fi | |
4a6ceffb | 267 | |
268 | dnl ********************************************************************* | |
269 | dnl ** XFT ************************************************************** | |
270 | dnl ********************************************************************* | |
271 | ||
272 | if test "$xft" = yes; then | |
e6394caf | 273 | if $PKG_CONFIG xft --exists; then |
274 | GUI_CFLAGS="$GUI_CFLAGS `$PKG_CONFIG xft --cflags`" | |
275 | GUI_LIBS="$GUI_LIBS `$PKG_CONFIG xft --libs`" | |
4a6ceffb | 276 | else |
277 | xft=no | |
278 | oldCPPFLAGS=$CPPFLAGS | |
279 | CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" | |
280 | AC_CHECK_HEADERS(X11/Xft/Xft.h, xft=yes) | |
281 | CPPFLAGS=$oldCPPFLAGS | |
282 | fi | |
283 | if test "$xft" = yes; then | |
284 | AC_DEFINE(USE_XFT) | |
285 | fi | |
286 | fi | |
287 | ||
288 | dnl ********************************************************************* | |
289 | dnl ** XLIB ************************************************************* | |
290 | dnl ********************************************************************* | |
291 | ||
292 | if test "$xlib" = yes; then | |
293 | AC_DEFINE(USE_XLIB) | |
294 | if test "$system" = "SunOS"; then | |
295 | LIBS="$LIBS -L/usr/openwin/lib -lX11" | |
296 | else | |
297 | AC_CHECK_LIB(X11, XSetWMHints) | |
298 | fi | |
299 | else | |
300 | shm=no | |
301 | fi | |
302 | ||
303 | dnl ********************************************************************* | |
304 | dnl ** PERL ************************************************************* | |
305 | dnl ********************************************************************* | |
306 | ||
307 | if test "$perl" = yes; then | |
308 | AC_PATH_PROG(perlpath, perl) | |
309 | AC_MSG_CHECKING(for Perl compile flags) | |
310 | PERL_CFLAGS=`$perlpath -MExtUtils::Embed -e ccopts 2>/dev/null` | |
311 | if test "_$PERL_CFLAGS" = _ ; then | |
312 | AC_MSG_RESULT([not found, building without perl.]) | |
313 | perl=no | |
314 | else | |
315 | PERL_LDFLAGS=`$perlpath -MExtUtils::Embed -e ldopts |$sedpath 's/-lgdbm //'` | |
316 | PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-ldb //'` | |
317 | PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lndbm //'` | |
318 | if test "$system" = "Linux"; then | |
319 | PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lnsl //'` | |
320 | PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lposix //'` | |
321 | fi | |
322 | PERL_LDFLAGS=`echo $PERL_LDFLAGS |$sedpath 's/-lc //'` | |
323 | AC_MSG_RESULT(ok) | |
324 | ||
325 | # oldLIBS=$LIBS | |
326 | # LIBS="$LIBS $PERL_LDFLAGS" | |
327 | # AC_CHECK_FUNC(eval_pv) | |
328 | # AC_CHECK_FUNC(call_pv) | |
329 | # LIBS=$oldLIBS | |
330 | ||
331 | AC_MSG_CHECKING(for perl >= 5.8.0) | |
332 | PERL_VER=`$perlpath -e 'print $]>= 5.008?"yes":"no"'` | |
333 | if test "$PERL_VER" = "yes"; then | |
334 | AC_MSG_RESULT(yes) | |
335 | AC_MSG_CHECKING(if perl plugin will be backward compatible) | |
336 | if test "$perl_old" = "yes"; then | |
337 | AC_MSG_RESULT(yes) | |
338 | AC_DEFINE(OLD_PERL) | |
339 | else | |
340 | AC_MSG_RESULT(no) | |
341 | fi | |
342 | else | |
343 | AC_MSG_RESULT(no) | |
344 | echo "perl version too old, building without perl." | |
345 | perl=no | |
346 | fi | |
347 | fi | |
348 | fi | |
349 | ||
350 | dnl ********************************************************************* | |
351 | dnl ** PYTHON *********************************************************** | |
352 | dnl ********************************************************************* | |
353 | ||
ae5d7e29 | 354 | if test "x$python" != xno ; then |
d6dacbe9 | 355 | case $python in |
d1304661 | 356 | dnl set python2 default here |
357 | python2) | |
d6dacbe9 | 358 | PKG_CHECK_MODULES([PY], [python-2.7], [], [AC_MSG_ERROR(Cannot find python-2.7!)]) |
0c4e343b | 359 | PY_VER="`$PKG_CONFIG --modversion python-2.7`";; |
d1304661 | 360 | dnl set python3 default here |
361 | python3) | |
d6dacbe9 | 362 | PKG_CHECK_MODULES([PY], [python-3.3], [], [AC_MSG_ERROR(Cannot find python-3.3!)]) |
0c4e343b | 363 | PY_VER="`$PKG_CONFIG --modversion python-3.3`";; |
d1304661 | 364 | dnl add broken versions here |
365 | python2.5|python2.6|python3.1|python3.2) | |
366 | AC_MSG_ERROR(Unsupported Python version ${python}!);; | |
367 | python*) | |
368 | python="python-${python#python}" # stay posix compliant | |
369 | PKG_CHECK_MODULES([PY], [${python}], [], [AC_MSG_ERROR(Cannot find "${python}.pc"!)]) | |
370 | PY_VER="`$PKG_CONFIG --modversion ${python}`";; | |
d6dacbe9 | 371 | *) |
d1304661 | 372 | AC_MSG_ERROR(Unsupported Python ${python}!) |
d6dacbe9 | 373 | esac |
374 | AC_MSG_CHECKING(Python version) | |
375 | AC_MSG_RESULT($PY_VER) | |
4a6ceffb | 376 | fi |
377 | ||
4a6ceffb | 378 | dnl ********************************************************************* |
379 | dnl ** IPv6 ************************************************************* | |
380 | dnl ********************************************************************* | |
381 | ||
382 | dnl purely for Solaris | |
383 | AC_CHECK_FUNC(select, , | |
384 | AC_CHECK_LIB(socket, select, , | |
385 | AC_CHECK_LIB(nsl, select, , | |
386 | AC_CHECK_LIB(inet, select, , | |
387 | AC_CHECK_LIB(cposix, select, , | |
388 | AC_CHECK_LIB(net, select, , | |
389 | AC_MSG_WARN(i can not find select. you might need to help me))))))) | |
390 | AC_CHECK_LIB(socket, select) | |
391 | ||
392 | if test "$ipv6" = yes; then | |
393 | AC_CHECK_FUNCS(getaddrinfo, have_getaddrinfo=yes) | |
394 | AC_MSG_CHECKING(whether to enable IPv6 support) | |
395 | if test "$have_getaddrinfo" = yes; then | |
396 | AC_MSG_RESULT(yes) | |
397 | AC_DEFINE(USE_IPV6) | |
398 | else | |
399 | ipv6=no | |
400 | AC_MSG_RESULT(no) | |
401 | fi | |
402 | fi | |
403 | ||
404 | dnl ********************************************************************* | |
405 | dnl ** OPENSSL ********************************************************** | |
406 | dnl ********************************************************************* | |
407 | ||
408 | retry=no | |
409 | if test "$openssl" != no; then | |
4a6ceffb | 410 | AC_MSG_CHECKING(for openssl through pkg-config) |
e6394caf | 411 | if $PKG_CONFIG openssl --exists; then |
412 | CPPFLAGS="$CPPFLAGS `$PKG_CONFIG openssl --cflags`" | |
413 | LIBS="$LIBS `$PKG_CONFIG openssl --libs`" | |
4a6ceffb | 414 | AC_DEFINE(USE_OPENSSL) |
415 | AC_MSG_RESULT(yes) | |
416 | openssl=yes | |
417 | else | |
418 | AC_MSG_RESULT(no) | |
419 | retry=yes | |
420 | fi | |
421 | fi | |
422 | ||
423 | if test "$retry" = "yes"; then | |
424 | unset openssl_path ac_cv_lib_ssl_SSL_new ac_cv_header_openssl_ssl_h | |
425 | if test "$openssl" != yes; then | |
426 | openssl_path=$openssl | |
427 | fi | |
428 | openssl=no | |
429 | SAVED_LIBS=$LIBS | |
430 | LIBS="$LIBS -lcrypto" | |
431 | if test -n "$openssl_path"; then | |
432 | LIBS="-L$openssl_path/lib $LIBS" | |
433 | fi | |
434 | AC_CHECK_LIB(ssl, SSL_new, have_openssl=yes) | |
435 | LIBS=$SAVED_LIBS | |
436 | if test "$have_openssl" = yes; then | |
437 | SAVED_CPPFLAGS=$CPPFLAGS | |
438 | if test -n "$openssl_path"; then | |
439 | CPPFLAGS="-I$openssl_path/include $CPPFLAGS" | |
440 | fi | |
441 | AC_CHECK_HEADERS(openssl/ssl.h, have_openssl_h=yes) | |
442 | if test "$have_openssl_h" = yes; then | |
443 | openssl=yes | |
444 | AC_DEFINE(USE_OPENSSL) | |
445 | LIBS="$LIBS -lssl -lcrypto" | |
446 | if test -n "$openssl_path"; then | |
447 | LIBS="-L$openssl_path/lib $LIBS" | |
448 | fi | |
449 | else | |
450 | CPPFLAGS=$SAVED_CPPFLAGS | |
451 | fi | |
452 | fi | |
453 | fi | |
454 | ||
455 | dnl ********************************************************************* | |
456 | dnl ** LIBPROXY ********************************************************* | |
457 | dnl ********************************************************************* | |
458 | ||
3f9c918b AS |
459 | if test "x$libproxy" = "xyes" -o "x$libproxy" = "xauto" ; then |
460 | PKG_CHECK_MODULES([LIBPROXY], [libproxy-1.0], [ | |
461 | COMMON_LIBS="$COMMON_LIBS $LIBPROXY_LIBS" | |
462 | COMMON_CFLAGS="$COMMON_CFLAGS $LIBPROXY_CFLAGS" | |
463 | AC_DEFINE(USE_LIBPROXY) | |
464 | libproxy=yes | |
465 | ], [ | |
466 | if test "x$libproxy" = "xyes" ; then | |
d012ca1e | 467 | AC_MSG_ERROR(Cannot find libproxy!) |
3f9c918b AS |
468 | fi |
469 | libproxy=no | |
470 | ]) | |
471 | else | |
ca434e0e | 472 | libproxy=no |
ca434e0e | 473 | fi |
4a6ceffb | 474 | |
475 | dnl ********************************************************************* | |
476 | dnl ** PLUGIN *********************************************************** | |
477 | dnl ********************************************************************* | |
478 | ||
479 | if test "$plugin" = yes; then | |
480 | AC_CHECK_FUNCS(dlopen, have_dl=yes) | |
481 | if test "$have_dl" != yes; then | |
482 | AC_CHECK_LIB(dl, dlopen, have_dl=yes) | |
483 | if test "$have_dl" = yes; then | |
484 | LIBS="$LIBS -ldl" | |
485 | fi | |
486 | fi | |
487 | if test "$have_dl" = yes; then | |
488 | AC_DEFINE(USE_PLUGIN) | |
4a6ceffb | 489 | dnl we just need the -Wl,--export-dynamic, but not -lgmodule-2.0 |
e6394caf | 490 | RDYNAMIC_FLAGS="`$PKG_CONFIG gmodule-2.0 --libs | $sedpath 's/ -lgmodule-2.0//'`" |
4a6ceffb | 491 | LIBS="$LIBS $RDYNAMIC_FLAGS" |
492 | if test "$LD" = ""; then | |
493 | VS="`ld --help | grep version-script 2> /dev/null`" | |
494 | else | |
495 | VS="`$LD --help | grep version-script 2> /dev/null`" | |
496 | fi | |
497 | if test "$VS" != ""; then | |
498 | GUI_LIBS="$GUI_LIBS -Wl,--version-script,\$(srcdir)/../version-script" | |
499 | fi | |
500 | else | |
501 | plugin=no | |
502 | fi | |
503 | fi | |
504 | ||
1d3c6d67 | 505 | dnl ********************************************************************* |
1b0c07f8 | 506 | dnl ** Checksum ********************************************************* |
1d3c6d67 BV |
507 | dnl ********************************************************************* |
508 | ||
1b0c07f8 BV |
509 | if test "$checksum" != "no"; then |
510 | checksum=no | |
511 | AC_MSG_CHECKING(for plugin interface used by Checksum) | |
1d3c6d67 | 512 | if test "$plugin" = yes; then |
1d3c6d67 | 513 | AC_MSG_RESULT([yes]) |
1b0c07f8 BV |
514 | AC_MSG_CHECKING(for OpenSSL used by Checksum) |
515 | if test "$openssl" = yes; then | |
516 | checksum=yes | |
517 | AC_MSG_RESULT([yes]) | |
518 | else | |
519 | AC_MSG_RESULT([OpenSSL cannot be found, use the --enable-openssl option]) | |
520 | fi | |
1d3c6d67 | 521 | else |
1b0c07f8 | 522 | AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option]) |
1d3c6d67 BV |
523 | fi |
524 | fi | |
525 | ||
526 | dnl ********************************************************************* | |
527 | dnl ** DO AT ************************************************************ | |
528 | dnl ********************************************************************* | |
529 | ||
530 | if test "$doat" != "no"; then | |
531 | AC_MSG_CHECKING(for plugin interface used by Do At) | |
532 | doat=no | |
533 | if test "$plugin" = yes; then | |
534 | doat=yes | |
535 | AC_MSG_RESULT([yes]) | |
536 | else | |
537 | AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option for Do At]) | |
538 | fi | |
539 | fi | |
540 | ||
541 | dnl ********************************************************************* | |
542 | dnl ** FiSHLiM ********************************************************** | |
543 | dnl ********************************************************************* | |
544 | ||
545 | if test "$fishlim" != "no"; then | |
546 | fishlim=no | |
547 | AC_MSG_CHECKING(for plugin interface used by FiSHLiM) | |
548 | if test "$plugin" = yes; then | |
549 | AC_MSG_RESULT([yes]) | |
d3effc80 BV |
550 | AC_MSG_CHECKING(for OpenSSL used by FiSHLiM) |
551 | if test "$openssl" = yes; then | |
552 | fishlim=yes | |
553 | AC_MSG_RESULT([yes]) | |
554 | else | |
555 | AC_MSG_RESULT([OpenSSL cannot be found, use the --enable-openssl option]) | |
556 | fi | |
1d3c6d67 BV |
557 | else |
558 | AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option]) | |
559 | fi | |
1d3c6d67 BV |
560 | fi |
561 | ||
62c9375b BV |
562 | dnl ********************************************************************* |
563 | dnl ** SYSINFO ********************************************************** | |
564 | dnl ********************************************************************* | |
565 | ||
566 | if test "$sysinfo" != "no"; then | |
567 | AC_MSG_CHECKING(for plugin interface used by SysInfo) | |
62c9375b BV |
568 | if test "$plugin" = yes; then |
569 | AC_MSG_RESULT([yes]) | |
d012ca1e | 570 | PKG_CHECK_MODULES(LIBPCI, libpci >= 3.0.0, [sysinfo=yes], [sysinfo=no]) |
62c9375b BV |
571 | else |
572 | AC_MSG_RESULT([plugins are disabled, use the --enable-plugin option for SysInfo]) | |
d012ca1e | 573 | sysinfo=no |
62c9375b BV |
574 | fi |
575 | fi | |
576 | ||
4a6ceffb | 577 | dnl ####################################################################### |
578 | dnl # Check for DBUS libraries | |
579 | dnl ####################################################################### | |
580 | ||
581 | if test "x$dbus" = "xyes" ; then | |
582 | PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.60 dbus-glib-1 >= 0.60 gthread-2.0], dbus=yes, [ | |
4a6ceffb | 583 | dbus=no |
584 | ]) | |
585 | AC_PATH_PROG(DBUS_BINDING_TOOL, dbus-binding-tool, no) | |
586 | AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal, no) | |
587 | if test "x$DBUS_BINDING_TOOL" = "xno" || test "x$GLIB_GENMARSHAL" = "xno" || test "x$dbus" = "xno" ; then | |
588 | dbus="no" | |
589 | else | |
a251934b | 590 | COMMON_LIBS="$COMMON_LIBS $DBUS_LIBS" |
4a6ceffb | 591 | COMMON_CFLAGS="$COMMON_CFLAGS $DBUS_CFLAGS" |
592 | AC_DEFINE(USE_DBUS) | |
4a6ceffb | 593 | |
e6a0532f | 594 | AS_AC_EXPAND(DBUS_SERVICES_DIR, "$datadir/dbus-1/services") |
4a6ceffb | 595 | AC_SUBST(DBUS_SERVICES_DIR) |
596 | AC_DEFINE_UNQUOTED(DBUS_SERVICES_DIR, "$DBUS_SERVICES_DIR", [Where services dir for DBUS is]) | |
597 | fi | |
598 | fi | |
599 | ||
ca434e0e | 600 | dnl ********************************************************************* |
601 | dnl ** LIBNOTIFY ******************************************************** | |
602 | dnl ********************************************************************* | |
603 | ||
604 | if test "x$libnotify" = "xyes" ; then | |
605 | PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= 0.4, [], [ | |
ca434e0e | 606 | libnotify=no |
607 | ]) | |
608 | if test "$libnotify" != "no" ; then | |
609 | GUI_LIBS="$GUI_LIBS $LIBNOTIFY_LIBS" | |
610 | GUI_CFLAGS="$GUI_CFLAGS $LIBNOTIFY_CFLAGS" | |
611 | AC_DEFINE(USE_LIBNOTIFY) | |
612 | fi | |
613 | fi | |
614 | ||
78e39bfb T |
615 | dnl ********************************************************************* |
616 | dnl ** LIBCANBERRA ****************************************************** | |
617 | dnl ********************************************************************* | |
618 | ||
619 | if test "x$libcanberra" = "xyes" ; then | |
bb878848 | 620 | PKG_CHECK_MODULES(LIBCANBERRA, libcanberra >= 0.22, [], [ |
78e39bfb T |
621 | libcanberra=no |
622 | ]) | |
623 | if test "$libcanberra" != "no" ; then | |
bb878848 T |
624 | COMMON_LIBS="$COMMON_LIBS $LIBCANBERRA_LIBS" |
625 | COMMON_CFLAGS="$COMMON_CFLAGS $LIBCANBERRA_CFLAGS" | |
78e39bfb T |
626 | AC_DEFINE(USE_LIBCANBERRA) |
627 | fi | |
628 | fi | |
629 | ||
4a6ceffb | 630 | dnl ********************************************************************* |
631 | dnl ** SPELL ************************************************************ | |
632 | dnl ********************************************************************* | |
633 | ||
634 | if test "$spell" = "gtkspell" ; then | |
635 | PKG_CHECK_MODULES(GTKSPELL, gtkspell-2.0 >= 2.0.2, [], [ | |
4a6ceffb | 636 | spell=no |
637 | ]) | |
638 | if test "$spell" != "no" ; then | |
639 | GUI_LIBS="$GUI_LIBS $GTKSPELL_LIBS" | |
640 | GUI_CFLAGS="$GUI_CFLAGS $GTKSPELL_CFLAGS" | |
641 | AC_DEFINE(USE_GTKSPELL) | |
642 | fi | |
643 | fi | |
644 | ||
645 | if test "$spell" = "libsexy" ; then | |
4d471208 BV |
646 | PKG_CHECK_MODULES([LIBSEXY], [libsexy >= 0.1.8], [ |
647 | libsexy=yes | |
4a6ceffb | 648 | GUI_LIBS="$GUI_LIBS $LIBSEXY_LIBS" |
649 | GUI_CFLAGS="$GUI_CFLAGS $LIBSEXY_CFLAGS" | |
650 | AC_DEFINE(USE_LIBSEXY) | |
4d471208 | 651 | ], [ |
4a6ceffb | 652 | dnl use builtin static one |
653 | spell="static" | |
4d471208 | 654 | ]) |
4a6ceffb | 655 | fi |
656 | ||
657 | if test "$spell" = "static" ; then | |
38a42ed5 BV |
658 | PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= 2.0.0, [ |
659 | AC_DEFINE(HAVE_ISO_CODES) | |
4a6ceffb | 660 | AC_DEFINE(USE_LIBSEXY) |
e1ce1c90 | 661 | GUI_CFLAGS="$GUI_CFLAGS $LIBXML2_CFLAGS" |
38a42ed5 BV |
662 | LIBS="$LIBS -lxml2" |
663 | ], [ | |
d012ca1e | 664 | AC_MSG_ERROR(Cannot find libxml2!) |
38a42ed5 | 665 | ]) |
4a6ceffb | 666 | fi |
667 | ||
668 | dnl ********************************************************************* | |
669 | dnl ** CONDITIONALS ***************************************************** | |
670 | dnl ********************************************************************* | |
671 | ||
672 | AM_CONDITIONAL(USE_OPENSSL, test "x$openssl" = "xyes") | |
673 | AM_CONDITIONAL(USE_LIBSEXY, test "x$spell" = "xstatic") | |
ca434e0e | 674 | AM_CONDITIONAL(USE_LIBNOTIFY, test "x$libnotify" = "xyes") |
78e39bfb | 675 | AM_CONDITIONAL(USE_LIBCANBERRA, test "x$libcanberra" = "xyes") |
4a6ceffb | 676 | AM_CONDITIONAL(DO_TEXT, test "x$textfe" = "xyes") |
677 | AM_CONDITIONAL(DO_GTK, test "x$gtkfe" = "xyes") | |
678 | AM_CONDITIONAL(DO_PERL, test "x$perl" = "xyes") | |
ae5d7e29 | 679 | AM_CONDITIONAL(DO_PYTHON, test "x$python" != "xno") |
1b0c07f8 BV |
680 | AM_CONDITIONAL(DO_PLUGIN, test "x$plugin" = "xyes") |
681 | AM_CONDITIONAL(DO_CHECKSUM, test "x$checksum" = "xyes") | |
2044a956 | 682 | AM_CONDITIONAL(DO_DOAT, test "x$doat" = "xyes") |
1d3c6d67 | 683 | AM_CONDITIONAL(DO_FISHLIM, test "x$fishlim" = "xyes") |
62c9375b | 684 | AM_CONDITIONAL(DO_SYSINFO, test "x$sysinfo" = "xyes") |
4a6ceffb | 685 | AM_CONDITIONAL(USE_DBUS, test "x$dbus" = "xyes") |
dba9c424 | 686 | #AM_CONDITIONAL(DO_GCONF, test "x$GCONFTOOL" != "xno") |
ce5653d7 | 687 | AM_CONDITIONAL(WITH_TM, test "x$theme_manager" != "xno") |
4a6ceffb | 688 | |
689 | dnl ********************************************************************* | |
690 | dnl ** SOCKS5 *********************************************************** | |
691 | dnl ********************************************************************* | |
692 | ||
693 | if test "$socks" = yes; then | |
694 | socks=no | |
695 | AC_CHECK_LIB(socks5, SOCKSconnect, have_socks=yes) | |
696 | if test "$have_socks" = yes; then | |
697 | AC_CHECK_HEADERS(socks.h, have_socks_h=yes) | |
698 | if test "$have_socks_h" = yes; then | |
699 | socks=yes | |
700 | AC_DEFINE(SOCKS) | |
701 | LIBS="$LIBS -lsocks5" | |
702 | fi | |
703 | fi | |
704 | fi | |
705 | ||
706 | dnl ********************************************************************* | |
707 | dnl ** MS PROXY ********************************************************* | |
708 | dnl ********************************************************************* | |
709 | ||
710 | have_ntlm="no" | |
711 | if test "x$ntlm" = "xyes" ; then | |
712 | have_ntlm="no" | |
713 | AC_CHECK_LIB(ntlm, ntlm_smb_encrypt, have_ntlm=yes) | |
714 | if test "$have_ntlm" = yes; then | |
715 | LIBS="$LIBS -lntlm" | |
716 | AC_DEFINE(USE_MSPROXY) | |
717 | fi | |
718 | fi | |
719 | ||
720 | dnl ********************************************************************* | |
721 | dnl ** XShm ************************************************************* | |
722 | dnl ********************************************************************* | |
723 | ||
724 | if test "$shm" = yes; then | |
725 | oldl=$LIBS | |
726 | oldc=$CPPFLAGS | |
e6394caf | 727 | LIBS="$LIBS `$PKG_CONFIG --libs-only-L xft`" |
728 | CPPFLAGS="$CPPFLAGS `$PKG_CONFIG --cflags-only-I xft`" | |
4a6ceffb | 729 | shm=no |
730 | AC_CHECK_LIB(Xext, XShmAttach, shm=yes) | |
731 | if test "$shm" = yes; then | |
732 | shm=no | |
733 | AC_CHECK_HEADERS(sys/ipc.h, shm=yes) | |
734 | if test "$shm" = yes; then | |
735 | shm=no | |
736 | AC_CHECK_HEADERS(sys/shm.h, shm=yes) | |
737 | fi | |
738 | fi | |
739 | ||
740 | LIBS=$oldl | |
741 | if test "$shm" = yes; then | |
e6394caf | 742 | GUI_LIBS="$GUI_LIBS `$PKG_CONFIG --libs-only-L xft` -lX11 -lXext" |
4a6ceffb | 743 | AC_DEFINE(USE_SHM) |
744 | else | |
745 | CPPFLAGS=$oldc | |
746 | fi | |
747 | fi | |
748 | ||
749 | dnl ********************************************************************* | |
750 | dnl ** MMX ************************************************************** | |
751 | dnl ********************************************************************* | |
752 | ||
753 | dnl we don't need mmx on *this* machine, just i386, because | |
754 | dnl it's checked at runtime. | |
755 | if test "$mmx" = "yes"; then | |
756 | case $host_cpu in | |
757 | i386|i486|i586|i686|i786|k6|k7) | |
758 | mmx=yes | |
759 | ;; | |
760 | *) | |
761 | mmx=no | |
762 | esac | |
763 | if test "$system" = "OpenBSD"; then | |
764 | dnl openbsd fails because mmx_cmod doesn't prefix its symbols with underscore. | |
765 | dnl xtext.o: Undefined symbol `_shade_ximage_15_mmx' referenced from text segment | |
766 | mmx=no | |
767 | fi | |
768 | if test "$mmx" = "yes"; then | |
769 | AC_DEFINE(USE_MMX) | |
770 | fi | |
771 | fi | |
772 | ||
773 | AM_CONDITIONAL(USE_MMX, test "$mmx" = "yes") | |
774 | ||
775 | dnl ********************************************************************* | |
776 | dnl ** GCC FLAGS ******************************************************** | |
777 | dnl ********************************************************************* | |
778 | ||
779 | dnl Only use -Wall and -pipe if we have gcc | |
780 | if test "x$GCC" = "xyes"; then | |
781 | if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then | |
782 | CFLAGS="$CFLAGS -Wall" | |
783 | fi | |
19d43564 | 784 | dnl these flags might be unwanted |
785 | if test x$minimalflags != xyes; then | |
786 | if test "$system" = "Linux" -o "$system" = "FreeBSD"; then | |
787 | if test -z "`echo "$CFLAGS" | grep "\-pipe" 2> /dev/null`" ; then | |
788 | CFLAGS="$CFLAGS -pipe" | |
789 | fi | |
790 | fi | |
791 | if test -z "`echo "$CFLAGS" | grep "\-g " 2> /dev/null`" ; then | |
792 | CFLAGS="$CFLAGS -g" | |
4a6ceffb | 793 | fi |
4a6ceffb | 794 | fi |
795 | fi | |
796 | ||
797 | dnl does this compiler support -Wno-pointer-sign ? | |
798 | AC_MSG_CHECKING([if gcc accepts -Wno-pointer-sign ]) | |
799 | ||
800 | safe_CFLAGS=$CFLAGS | |
801 | CFLAGS="-Wno-pointer-sign" | |
802 | ||
803 | AC_TRY_COMPILE(, [ | |
804 | int main () { return 0 ; } | |
805 | ], | |
806 | [ | |
807 | no_pointer_sign=yes | |
808 | AC_MSG_RESULT([yes]) | |
809 | ], [ | |
810 | no_pointer_sign=no | |
811 | AC_MSG_RESULT([no]) | |
812 | ]) | |
813 | CFLAGS=$safe_CFLAGS | |
814 | ||
815 | if test x$no_pointer_sign = xyes; then | |
816 | CFLAGS="$CFLAGS -Wno-pointer-sign" | |
817 | fi | |
818 | ||
819 | dnl does this compiler support -funsigned-char ? | |
820 | AC_MSG_CHECKING([if gcc accepts -funsigned-char ]) | |
821 | ||
822 | safe_CFLAGS=$CFLAGS | |
823 | CFLAGS="-funsigned-char" | |
824 | ||
825 | AC_TRY_COMPILE(, [ | |
826 | int main () { return 0 ; } | |
827 | ], | |
828 | [ | |
829 | unsigned_char=yes | |
830 | AC_MSG_RESULT([yes]) | |
831 | ], [ | |
832 | unsigned_char=no | |
833 | AC_MSG_RESULT([no]) | |
834 | ]) | |
835 | CFLAGS=$safe_CFLAGS | |
836 | ||
837 | if test x$unsigned_char = xyes; then | |
838 | CFLAGS="$CFLAGS -funsigned-char" | |
839 | fi | |
840 | ||
ba1dfabf R |
841 | dnl does this compiler support -Wno-unused-result ? |
842 | AC_MSG_CHECKING([if gcc accepts -Wno-unused-result ]) | |
843 | ||
844 | safe_CFLAGS=$CFLAGS | |
845 | CFLAGS="-Wno-unused-result" | |
846 | ||
847 | AC_TRY_COMPILE(, [ | |
848 | int main () { return 0 ; } | |
849 | ], | |
850 | [ | |
851 | no_unused_result=yes | |
852 | AC_MSG_RESULT([yes]) | |
853 | ], [ | |
854 | no_unused_result=no | |
855 | AC_MSG_RESULT([no]) | |
856 | ]) | |
857 | CFLAGS=$safe_CFLAGS | |
858 | ||
859 | if test x$no_unused_result = xyes; then | |
860 | CFLAGS="$CFLAGS -Wno-unused-result" | |
861 | fi | |
862 | ||
4a6ceffb | 863 | dnl ********************************************************************* |
864 | dnl ** FUNCTIONS/LIBS/CFLAGS ******************************************** | |
865 | dnl ********************************************************************* | |
866 | ||
867 | AC_MSG_CHECKING(for modern sigaction) | |
7e3c8c46 | 868 | dnl libc5 on linux and FreeBSD 3.x doesn\'t have siginfo_t |
4a6ceffb | 869 | dnl and the sa_sigation field. |
870 | AC_TRY_COMPILE( | |
871 | [#include <signal.h>], | |
872 | [struct sigaction act; | |
873 | siginfo_t *si; | |
874 | act.sa_sigaction = 0;], | |
875 | [ | |
876 | AC_MSG_RESULT(yes) | |
877 | AC_DEFINE(USE_SIGACTION) | |
878 | ], | |
879 | AC_MSG_RESULT(no)) | |
880 | ||
881 | AC_PATH_PROG(gdkpixbufcsourcepath, gdk-pixbuf-csource) | |
882 | AC_SUBST(gdkpixbufcsourcepath) | |
883 | if test "$gtkfe" != no -a "_$gdkpixbufcsourcepath" = _; then | |
d012ca1e | 884 | AC_MSG_ERROR(Cannot find gdk-pixbuf-csource: Install GTK+ 2.0!) |
4a6ceffb | 885 | fi |
886 | ||
7e3c8c46 | 887 | dnl if we don\'t have this, use g_snprintf instead |
4a6ceffb | 888 | AC_CHECK_FUNCS(snprintf vsnprintf memrchr strtoull) |
889 | ||
890 | AC_CHECK_FUNC(gethostbyname, , | |
891 | AC_CHECK_LIB(resolv, gethostbyname, , | |
892 | AC_CHECK_LIB(nsl, gethostbyname))) | |
893 | ||
894 | AC_CHECK_FUNC(gethostname, , AC_CHECK_LIB(nsl, gethostname)) | |
895 | ||
896 | dnl necessary for IRIX | |
897 | AC_CHECK_HEADERS(strings.h) | |
898 | ||
899 | dnl Check for type in sys/socket.h - from Squid source (GPL) | |
900 | AC_CACHE_CHECK(for socklen_t, ac_cv_type_socklen_t, [ | |
901 | AC_EGREP_CPP([socklen_t[^a-zA-Z_0-9]], [#include <sys/types.h> | |
902 | #include <sys/socket.h> | |
903 | #if STDC_HEADERS | |
904 | #include <stdlib.h> | |
905 | #include <stddef.h> | |
906 | #endif], | |
907 | ac_cv_type_socklen_t=yes, | |
908 | ac_cv_type_socklen_t=no) | |
909 | ]) | |
910 | if test $ac_cv_type_socklen_t = no; then | |
911 | AC_DEFINE(socklen_t, int) | |
912 | fi | |
913 | ||
914 | dnl Mac OS X and Darwin use lookupd, which caches DNS queries by default | |
915 | AC_EGREP_CPP(lookupd, dnl | |
916 | [#if (defined(__APPLE__) && defined(__MACH__)) | |
917 | lookupd | |
918 | #endif], AC_DEFINE([LOOKUPD],1,[Define to 1 if the system uses lookupd])) | |
919 | ||
920 | dnl freebsd needs this | |
921 | LIBS="$LIBS $INTLLIBS" | |
922 | CFLAGS="$CFLAGS $CPPFLAGS" | |
923 | ||
924 | GUI_LIBS="$GUI_LIBS $COMMON_LIBS" | |
925 | ||
926 | dnl make these visible to all Makefiles | |
927 | AC_SUBST(GUI_LIBS) | |
928 | AC_SUBST(GUI_CFLAGS) | |
929 | AC_SUBST(COMMON_LIBS) | |
930 | AC_SUBST(COMMON_CFLAGS) | |
931 | AC_SUBST(PERL_CFLAGS) | |
932 | AC_SUBST(PERL_LDFLAGS) | |
933 | AC_SUBST(PY_CFLAGS) | |
934 | AC_SUBST(PY_LIBS) | |
4a6ceffb | 935 | AC_SUBST(DBUS_CFLAGS) |
936 | AC_SUBST(DBUS_LIBS) | |
937 | ||
5b856791 | 938 | m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], AC_SUBST([pkgconfigdir], ${libdir}/pkgconfig)) |
4a6ceffb | 939 | |
940 | PLUGIN_INCLUDES='-I$(top_srcdir)/plugins' | |
941 | AC_SUBST(PLUGIN_INCLUDES) | |
942 | ||
943 | dnl for plugin.c and pixmaps.c | |
944 | test "x$prefix" = xNONE && prefix="$ac_default_prefix" | |
945 | test "x$exec_prefix" = xNONE && exec_prefix="$prefix" | |
946 | ||
947 | AC_DEFINE_UNQUOTED(PREFIX, "${prefix}") | |
948 | ||
77cad8e7 | 949 | AS_AC_EXPAND(HEXCHATLIBDIR, "${libdir}/hexchat/plugins") |
16d32fde | 950 | AC_DEFINE_UNQUOTED(HEXCHATLIBDIR, "$HEXCHATLIBDIR") |
4a6ceffb | 951 | |
e6a0532f | 952 | AS_AC_EXPAND(HEXCHATSHAREDIR, "$datadir") |
16d32fde | 953 | AC_DEFINE_UNQUOTED(HEXCHATSHAREDIR, "$HEXCHATSHAREDIR") |
4a6ceffb | 954 | |
955 | dnl for plugins/xxx/Makefile.am | |
77cad8e7 | 956 | hexchatlibdir=${libdir}/hexchat/plugins |
16d32fde | 957 | AC_SUBST(hexchatlibdir) |
4a6ceffb | 958 | |
8faa0e65 | 959 | AC_CONFIG_FILES([ |
4a6ceffb | 960 | Makefile |
925b45e8 R |
961 | share/Makefile |
962 | share/icons/Makefile | |
963 | share/misc/Makefile | |
5b856791 CT |
964 | share/pkgconfig/Makefile |
965 | share/pkgconfig/hexchat-plugin.pc | |
4a6ceffb | 966 | src/Makefile |
967 | src/common/Makefile | |
968 | src/common/dbus/Makefile | |
969 | src/fe-text/Makefile | |
970 | src/fe-gtk/Makefile | |
ce5653d7 | 971 | src/htm/Makefile |
08fd4f2d | 972 | src/htm/thememan |
4a6ceffb | 973 | src/pixmaps/Makefile |
974 | plugins/Makefile | |
975 | plugins/python/Makefile | |
976 | plugins/perl/Makefile | |
1b0c07f8 | 977 | plugins/checksum/Makefile |
2044a956 | 978 | plugins/doat/Makefile |
1d3c6d67 | 979 | plugins/fishlim/Makefile |
62c9375b | 980 | plugins/sysinfo/Makefile |
4a6ceffb | 981 | intl/Makefile |
982 | po/Makefile.in | |
29c5385d | 983 | man/Makefile |
4a6ceffb | 984 | ]) |
985 | ||
8faa0e65 T |
986 | AC_OUTPUT |
987 | ||
4a6ceffb | 988 | echo |
e5f4c4d2 | 989 | echo HexChat $VERSION |
4a6ceffb | 990 | echo |
e0c9af93 BV |
991 | echo GTK+ interface ........ : $gtkfe |
992 | echo Text interface ........ : $textfe | |
ce5653d7 | 993 | echo Theme manager ......... : $theme_manager |
4a6ceffb | 994 | echo |
e0c9af93 BV |
995 | echo MMX tinting ........... : $mmx |
996 | echo XShm tinting .......... : $shm | |
4a6ceffb | 997 | if test "$xft" = no; then |
e0c9af93 | 998 | echo Text backend .......... : Pango |
4a6ceffb | 999 | else |
e0c9af93 BV |
1000 | echo Text backend .......... : Xft |
1001 | fi | |
1002 | echo OpenSSL support ....... : $openssl | |
1003 | echo D-Bus support ......... : $dbus | |
1004 | echo libnotify support ..... : $libnotify | |
78e39bfb | 1005 | echo libcanberra support ... : $libcanberra |
e0c9af93 BV |
1006 | echo Spelling .............. : $spell |
1007 | echo Plugin interface ...... : $plugin | |
1008 | echo NLS/gettext ........... : $USE_NLS | |
1009 | echo IPv6 support .......... : $ipv6 | |
1010 | echo MS Proxy NTLM \(ISA\) ... : $have_ntlm | |
3f9c918b | 1011 | echo libproxy support ...... : $libproxy |
1b0c07f8 | 1012 | echo |
e0c9af93 | 1013 | echo Perl .................. : $perl |
d6dacbe9 | 1014 | echo Python ................ : python-$PY_VER |
4a6ceffb | 1015 | echo |
e0c9af93 BV |
1016 | echo Checksum .............. : $checksum |
1017 | echo Do At ................. : $doat | |
1018 | echo FiSHLiM ............... : $fishlim | |
62c9375b | 1019 | echo SysInfo ............... : $sysinfo |
e5f4c4d2 | 1020 | echo |
4a6ceffb | 1021 | echo The binary will be installed in $prefix/bin |
1022 | echo | |
1023 | ||
1024 | if test "$gtkfe" = no; then | |
1025 | echo Warning: The GTK \(GUI\) frontend will not be built. | |
1026 | echo | |
1027 | fi | |
1028 | ||
1029 | if test "$spell" = "gtkspell"; then | |
1030 | echo Warning: GTK SPELL is not the recommended spelling library. | |
1031 | echo | |
1032 | fi | |
1033 | ||
1034 | echo configure complete, now type \'make\' and pray. | |
1035 | echo |