Subversion Repositories

?revision_form?Rev ?revision_input??revision_submit??revision_endform?

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])