Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line | 
|---|---|---|---|
| 13 | magnus | 1 | dnl Process this file with autoconf to produce a configure script. | 
| 2 | AC_INIT(INSTALL) | ||
| 3 | AM_INIT_AUTOMAKE(liboop,1.0) | ||
| 4 | AC_CANONICAL_HOST | ||
| 5 | AM_PROG_LIBTOOL | ||
| 6 | AC_PROG_CC | ||
| 7 | AC_PROG_INSTALL | ||
| 8 | PROG_LDCONFIG=: | ||
| 9 | |||
| 10 | AC_ARG_WITH(adns, AC_HELP_STRING(--without-adns,disable ADNS adapter)) | ||
| 11 | AC_ARG_WITH(readline, AC_HELP_STRING(--without-readline,disable readline adapter)) | ||
| 12 | AC_ARG_WITH(glib, AC_HELP_STRING(--without-glib,disable GLib adapter)) | ||
| 13 | AC_ARG_WITH(tcl, AC_HELP_STRING(--without-tcl,disable Tcl/Tk adapter)) | ||
| 14 | AC_ARG_WITH(libwww, AC_HELP_STRING(--with-libwww,build libwww adapter)) | ||
| 15 | |||
| 16 | dnl System type checks. | ||
| 17 | case "$host" in | ||
| 18 | *-linux-*|*-k*bsd*|*-gnu*) | ||
| 19 | AC_PATH_PROG(PROG_LDCONFIG, ldconfig, :, $PATH:/usr/sbin:/sbin) | ||
| 20 | no_wacky_libs=yes | ||
| 21 | ;; | ||
| 22 | *-sgi-irix6*) | ||
| 23 | if test -n "$LPATH" ; then | ||
| 24 | LDFLAGS="-Wl,-rpath,$LPATH $LDFLAGS" | ||
| 25 | fi | ||
| 26 | no_wacky_libs=yes | ||
| 27 | ;; | ||
| 28 | esac | ||
| 29 | |||
| 30 | AC_CHECK_HEADERS(poll.h sys/select.h sys/socket.h string.h strings.h) | ||
| 31 | |||
| 32 | if test xno != x$with_adns; then | ||
| 33 | AC_CHECK_LIB(adns,adns_init,[ | ||
| 34 | LIBOOP_LIBS="liboop-adns.la $LIBOOP_LIBS" | ||
| 35 | ADNS_LIBS="-ladns" | ||
| 36 | AC_DEFINE(HAVE_ADNS) | ||
| 37 | ]) | ||
| 38 | fi | ||
| 39 | |||
| 40 | if test xno != x$with_readline; then | ||
| 41 | AC_CHECK_LIB(readline,rl_callback_handler_install,[ | ||
| 42 | AC_CHECK_HEADER(readline/readline.h,[ | ||
| 43 | LIBOOP_LIBS="liboop-rl.la $LIBOOP_LIBS" | ||
| 44 | READLINE_LIBS="-lreadline" | ||
| 45 | AC_DEFINE(HAVE_READLINE) | ||
| 46 | ])]) | ||
| 47 | fi | ||
| 48 | |||
| 49 | if test xno != x$with_glib; then | ||
| 50 | save_libs="$LIBS" | ||
| 51 | save_cppflags="$CPPFLAGS" | ||
| 52 | AC_CHECK_PROG(PROG_GLIB_CONFIG,glib-config,glib-config) | ||
| 53 | if test -n "$PROG_GLIB_CONFIG" ; then | ||
| 54 | GLIB_INCLUDES="`glib-config --cflags`" | ||
| 55 | GLIB_LIBS="`glib-config --libs`" | ||
| 56 | LIBS="$save_libs $GLIB_LIBS" | ||
| 57 | CPPFLAGS="$save_cppflags $GLIB_INCLUDES" | ||
| 58 | AC_CHECK_FUNC(g_main_set_poll_func,[ | ||
| 59 | AC_CHECK_HEADER(glib.h,[ | ||
| 60 | LIBOOP_LIBS="liboop-glib.la $LIBOOP_LIBS" | ||
| 61 | AC_DEFINE(HAVE_GLIB) | ||
| 62 | ])]) | ||
| 63 | fi | ||
| 64 | LIBS="$save_libs" | ||
| 65 | CPPFLAGS="$save_cppflags" | ||
| 66 | |||
| 67 | PKG_CHECK_MODULES(GLIB2,glib-2.0 >= 2.0,[ | ||
| 68 | LIBOOP_LIBS="liboop-glib2.la $LIBOOP_LIBS" | ||
| 69 | AC_DEFINE(HAVE_GLIB) | ||
| 70 | ],[:]) | ||
| 71 | fi | ||
| 72 | |||
| 73 | if test xno != x$with_tcl; then | ||
| 74 | for version in 8.4 8.3 8.2 8.1 8.0 ; do | ||
| 75 | CPPFLAGS="$save_cppflags -I/usr/include/tcl$version" | ||
| 76 | AC_CHECK_LIB(tcl$version,Tcl_Main,[ | ||
| 77 | AC_CHECK_HEADER(tcl.h,[ | ||
| 78 | LIBOOP_LIBS="liboop-tcl.la $LIBOOP_LIBS" | ||
| 79 | AC_DEFINE(HAVE_TCL) | ||
| 80 | TCL_INCLUDES="-I/usr/include/tcl$version" | ||
| 81 | TCL_LIBS="-ltcl$version" | ||
| 82 | break | ||
| 83 | ])]) | ||
| 84 | done | ||
| 85 | CPPFLAGS="$save_cppflags" | ||
| 86 | fi | ||
| 87 | |||
| 88 | if test xyes = x$with_libwww; then | ||
| 89 | save_libs="$LIBS" | ||
| 90 | save_cppflags="$CPPFLAGS" | ||
| 91 | AC_CHECK_PROG(PROG_WWW_CONFIG,libwww-config,libwww-config) | ||
| 92 | if test -n "$PROG_WWW_CONFIG" ; then | ||
| 93 | WWW_INCLUDES="`libwww-config --cflags`" | ||
| 94 | WWW_LIBS="`libwww-config --libs`" | ||
| 95 | LIBS="$save_libs $WWW_LIBS" | ||
| 96 | CPPFLAGS="$save_cppflags $WWW_INCLUDES" | ||
| 97 | AC_CHECK_FUNC(HTEvent_setRegisterCallback,[ | ||
| 98 | LIBOOP_LIBS="liboop-www.la $LIBOOP_LIBS" | ||
| 99 | AC_DEFINE(HAVE_WWW) | ||
| 100 | ]) | ||
| 101 | fi | ||
| 102 | LIBS="$save_libs" | ||
| 103 | CPPFLAGS="$save_cppflags" | ||
| 104 | fi | ||
| 105 | |||
| 106 | if test -z "$no_wacky_libs" ; then | ||
| 107 | AC_CHECK_LIB(resolv,res_query) | ||
| 108 | AC_SEARCH_LIBS(gethostbyname,nsl) | ||
| 109 | AC_SEARCH_LIBS(socket,socket) | ||
| 110 | fi | ||
| 111 | |||
| 112 | test yes = "$GCC" && | ||
| 113 | CFLAGS="-Wall -Wno-comment -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wwrite-strings $CFLAGS"' $(EXTRA_CFLAGS)' | ||
| 114 | |||
| 115 | AC_SUBST(PROG_LDCONFIG) | ||
| 116 | AC_SUBST(GLIB_INCLUDES) | ||
| 117 | AC_SUBST(GLIB_LIBS) | ||
| 118 | AC_SUBST(GLIB2_CFLAGS) | ||
| 119 | AC_SUBST(GLIB2_LIBS) | ||
| 120 | AC_SUBST(TCL_INCLUDES) | ||
| 121 | AC_SUBST(TCL_LIBS) | ||
| 122 | AC_SUBST(ADNS_LIBS) | ||
| 123 | AC_SUBST(WWW_INCLUDES) | ||
| 124 | AC_SUBST(WWW_LIBS) | ||
| 125 | AC_SUBST(READLINE_LIBS) | ||
| 126 | AC_SUBST(LIBOOP_LIBS) | ||
| 127 | AC_OUTPUT([Makefile liboop.pc liboop-glib2.pc]) |