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