]> ToastFreeware Gitweb - gregoa/bti.git/blob - configure.ac
afeba02b6cbb21d1be05f491a07008b3731343be
[gregoa/bti.git] / configure.ac
1 AC_INIT([bti], [026], [greg@kroah.com])
2 AC_PREREQ(2.60)
3
4 AM_INIT_AUTOMAKE(bti, 026)
5 dnl AM_CONFIG_HEADER([check-news foreign 1.9 dist-bzip2])
6
7 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
8
9 AC_PROG_CC
10 AC_PROG_INSTALL
11
12 AC_CONFIG_MACRO_DIR([m4])
13
14 AC_PATH_PROG([XSLTPROC], [xsltproc])
15
16 dnl FIXME: Replace `main' with a function in `-lnsl':
17 AC_CHECK_LIB([nsl], [main])
18
19 AC_CHECK_LIB([pcre], [main])
20
21 AC_CHECK_LIB(oauth, main, [], [
22         echo "Error, you need liboauth to build properly."
23         exit -1
24         ])
25
26 # CURL
27 LIBCURL_CHECK_CONFIG([yes], [], [have_libcurl="yes"], [have_libcurl="no"])
28 if test "${have_libcurl}" != yes; then
29         AC_MSG_ERROR([libcurl library not found, please install it])
30 else
31         CPPFLAGS="$CPPFLAGS $LIBCURL_CPPFLAGS"
32         LIBS="${LIBS} ${LIBCURL}"
33 fi
34
35 # libxml2
36 AM_PATH_XML2([], [have_libxml="yes"], [have_libxml="no"])
37 if test "${have_libxml}" != yes; then
38         AC_MSG_ERROR([libxml not found, please install it])
39 else
40         CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
41         LIBS="$LIBS $XML_LIBS"
42 fi
43
44 # explicitly link DSOs
45 LIBS="$LIBS -ldl -loauth"
46
47
48 dnl Checks for header files.
49 #AC_CHECK_HEADERS([fcntl.h stddef.h stdlib.h string.h unistd.h])
50
51 dnl Checks for typedefs, structures, and compiler characteristics.
52 #AC_TYPE_PID_T
53 #AC_TYPE_SIZE_T
54 #AC_TYPE_SSIZE_T
55
56 dnl Checks for library functions.
57 #AC_FUNC_ALLOCA
58 #AC_FUNC_FORK
59 #AC_FUNC_MALLOC
60 #AC_FUNC_REALLOC
61 #AC_CHECK_FUNCS([strcasecmp strchr strdup strncasecmp strndup])
62
63 AC_CONFIG_FILES([Makefile])
64
65 AC_OUTPUT
66
67
68 echo "
69         bti $VERSION
70         =======
71
72         prefix:                 ${prefix}
73         datarootdir:            ${datarootdir}
74         mandir:                 ${mandir}
75
76         compiler:               ${CC}
77         cflags:                 ${CFLAGS}
78         ldflags:                ${LDFLAGS}
79
80         xsltproc:               ${XSLTPROC}
81 "
82