configure.ac
author Mikael Berthe <mikael@lilotux.net>
Sun, 07 Mar 2010 13:52:57 +0100
changeset 0 d6d9e95a4ae5
child 1 99fd216641d8
permissions -rw-r--r--
Initial module repository
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     1
#                                               -*- Autoconf -*-
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     2
# Process this file with autoconf to produce a configure script.
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     3
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     4
AC_PREREQ(2.59)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     5
AC_INIT([mcabber],[0.10.0-dev],[mcabber@lilotux.net])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     6
AM_INIT_AUTOMAKE
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     7
AC_CONFIG_SRCDIR([mcabber])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     8
AM_CONFIG_HEADER(mcabber/config.h)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
     9
AC_CONFIG_HEADER(include/config.h)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    10
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    11
AC_PROG_LIBTOOL
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    12
AC_PROG_RANLIB
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    13
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    14
# Checks for programs.
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    15
AC_PROG_CC
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    16
AC_PROG_INSTALL
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    17
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    18
if test "x$GCC" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    19
    dnl Get gcc version
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    20
    AC_MSG_CHECKING([gcc version])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    21
        gccver=$($CC -dumpversion)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    22
        gccvermajor=$(echo $gccver | cut -d . -f1)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    23
        gccverminor=$(echo $gccver | cut -d . -f2)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    24
        gccvernum=$(expr $gccvermajor "*" 100 + $gccverminor)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    25
    AC_MSG_RESULT($gccver)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    26
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    27
    CFLAGS="$CFLAGS -Wall"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    28
    if test x"$gccvermajor" = x"4" -a x"$gccverminor" = x"2"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    29
        DBGCFLAGS="-fgnu89-inline"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    30
    fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    31
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    32
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    33
AC_SYS_LARGEFILE
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    34
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    35
# Checks for header files.
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    36
AC_HEADER_STDC
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    37
AC_CHECK_HEADERS([arpa/inet.h fcntl.h locale.h netdb.h netinet/in.h stddef.h \
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    38
                  stdlib.h string.h strings.h sys/socket.h sys/time.h \
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    39
                  syslog.h termios.h wchar.h wctype.h localcharset.h])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    40
AC_CHECK_HEADERS([unistd.h], , AC_MSG_ERROR([Missing header file]))
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    41
AC_VAR_TIMEZONE_EXTERNALS
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    42
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    43
# Checks for typedefs, structures, and compiler characteristics.
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    44
AC_HEADER_STDBOOL
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    45
AC_C_CONST
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    46
AC_C_INLINE
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    47
AC_TYPE_SIZE_T
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    48
AC_HEADER_TIME
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    49
AC_STRUCT_TM
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    50
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    51
# Checks for library functions.
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    52
AC_FUNC_ERROR_AT_LINE
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    53
AC_FUNC_MALLOC
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    54
AC_FUNC_MEMCMP
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    55
AC_FUNC_REALLOC
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    56
AC_FUNC_SELECT_ARGTYPES
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    57
AC_TYPE_SIGNAL
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    58
AC_FUNC_STRFTIME
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    59
AC_FUNC_VPRINTF
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    60
AC_CHECK_FUNCS([alarm arc4random bzero gethostbyname gethostname inet_ntoa \
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    61
                isascii memmove memset modf select setlocale socket strcasecmp \
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    62
                strchr strdup strncasecmp strrchr strstr strcasestr vsnprintf \
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    63
                iswblank])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    64
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    65
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    66
AC_CHECK_DECLS([strptime],,,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    67
[#define _GNU_SOURCE
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    68
#include <time.h>])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    69
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    70
# Check for tm_gmtoff
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    71
MC_TM_GMTOFF
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    72
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    73
# Check if we must provide a SIGWINCH handler
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    74
AC_ARG_ENABLE(sigwinch,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    75
        [  --enable-sigwinch       compile with SIGWINCH handler],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    76
        [with_sigwinch=$enableval],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    77
        [with_sigwinch=$with_ext_funcs])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    78
AC_MSG_RESULT($with_sigwinch)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    79
if test "$with_sigwinch" = yes; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    80
    AC_DEFINE([USE_SIGWINCH], [], [Provide own SIGWINCH handler])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    81
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    82
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    83
# Checks for libraries.
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    84
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    85
AC_CHECK_LIB(charset, locale_charset)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    86
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    87
AC_CHECK_FUNC(initscr,,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    88
[
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    89
    cf_ncurses="ncurses"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    90
    for lib in ncursesw ncurses
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    91
    do
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    92
        AC_CHECK_LIB($lib, waddnwstr,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    93
            [cf_ncurses="$lib"; cf_ncurses_unicode="yes"; break])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    94
    done
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    95
    AC_CHECK_LIB($cf_ncurses, initscr,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    96
        [LIBS="$LIBS -l$cf_ncurses"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    97
         if test "$cf_ncurses" = ncursesw; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    98
            AC_CHECK_HEADERS([ncursesw/ncurses.h ncursesw/panel.h],,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
    99
                 [AC_CHECK_HEADERS([ncurses.h panel.h],,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   100
                                   AC_MSG_ERROR([Missing header file]))])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   101
         else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   102
             AC_CHECK_HEADERS([ncurses/ncurses.h ncurses/panel.h],,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   103
                 [AC_CHECK_HEADERS([ncurses.h panel.h],,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   104
                                   AC_MSG_ERROR([Missing header file]))])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   105
         fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   106
        ],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   107
        [CF_CURSES_LIBS])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   108
])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   109
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   110
AC_CHECK_LIB([panelw], [new_panel],,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   111
             AC_CHECK_LIB([panel], [new_panel])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   112
            )
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   113
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   114
if test x"$cf_ncurses_unicode" = x"yes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   115
    AC_DEFINE([HAVE_UNICODE], [], [Define if ncurses have unicode support])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   116
else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   117
    AC_MSG_WARN([Your ncurses installation does not support unicode])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   118
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   119
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   120
AC_CACHE_CHECK([for ESCDELAY variable],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   121
               [mc_cv_ncurses_escdelay],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   122
               [AC_TRY_LINK([], [
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   123
                            extern int ESCDELAY;
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   124
                            ESCDELAY = 0;
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   125
                            ],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   126
                            [mc_cv_ncurses_escdelay=yes],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   127
                            [mc_cv_ncurses_escdelay=no])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   128
               ])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   129
if test "$mc_cv_ncurses_escdelay" = yes; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   130
    AC_DEFINE([HAVE_ESCDELAY], 1,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   131
              [Define if ncurses has ESCDELAY variable])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   132
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   133
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   134
AC_ARG_ENABLE(modules, [  --enable-modules        enable dynamic modules loading],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   135
              enable_modules=$enableval)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   136
if test "x$enable_modules" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   137
  AC_DEFINE(MODULES_ENABLE, 1, [Define if you want dynamic modules loading])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   138
  gmodule_module=gmodule
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   139
else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   140
  gmodule_module=''
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   141
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   142
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   143
# Check for glib
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   144
AM_PATH_GLIB_2_0(2.14.0,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   145
                 [AC_DEFINE([HAVE_GLIB_REGEX], 1,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   146
                            [Define if GLib has regex support])],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   147
                 [AM_PATH_GLIB_2_0(2.0.0, , AC_MSG_ERROR([glib is required]),
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   148
                                  [g_list_append], ["$gmodule_module"])],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   149
                 [g_regex_new "$gmodule_module"])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   150
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   151
# Check for loudmouth
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   152
PKG_CHECK_MODULES(LOUDMOUTH, loudmouth-1.0 >= 1.4.2)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   153
AC_SUBST(LOUDMOUTH_CFLAGS)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   154
AC_SUBST(LOUDMOUTH_LIBS)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   155
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   156
# Check for libidn
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   157
AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   158
                                   [Support IDN (needs GNU Libidn)]),
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   159
            libidn=$withval, libidn=yes)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   160
if test "$libidn" != "no" ; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   161
  PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   162
  if test "$libidn" != "yes" ; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   163
    libidn=no
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   164
    AC_MSG_WARN([Libidn not found])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   165
  else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   166
    libidn=yes
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   167
    AC_DEFINE(HAVE_LIBIDN, 1, [Define to 1 if you want Libidn.])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   168
  fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   169
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   170
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   171
# Check for gpgme
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   172
AC_ARG_ENABLE(gpgme, AC_HELP_STRING([--disable-gpgme], [disable GPGME support]),
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   173
    [ if test x"$enableval" = x"no"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   174
        enable_gpgme=no
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   175
      fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   176
    ])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   177
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   178
if test x"${enable_gpgme}" != x"no"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   179
    AM_PATH_GPGME(1.0.0, AC_DEFINE([HAVE_GPGME], 1,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   180
        [Define if you use GPGME to support OpenPGP]))
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   181
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   182
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   183
# Check for otr
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   184
AC_ARG_ENABLE(otr, [  --enable-otr            enable OTR (Off-the-Record) messaging support],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   185
              enable_otr=$enableval, otr="")
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   186
if test "x$enable_otr" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   187
  # Look for libgcrypt and libotr
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   188
  AM_PATH_LIBGCRYPT(1.2.2, [
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   189
          AM_PATH_LIBOTR(3.1.0, ,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   190
                         AC_MSG_ERROR(libotr 3.1.0 or newer is required.))
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   191
      ], AC_MSG_ERROR(libgcrypt 1.2.2 or newer is required.)
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   192
  )
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   193
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   194
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   195
# Check for Enchant stuff
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   196
AC_ARG_ENABLE(enchant, [  --enable-enchant        enable enchant support],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   197
              enable_enchant=$enableval, enchant="")
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   198
# Check for Aspell stuff
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   199
AC_ARG_ENABLE(aspell, [  --enable-aspell         enable aspell support],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   200
              enable_aspell=$enableval, aspell="")
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   201
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   202
if test "x$enable_enchant" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   203
 PKG_CHECK_MODULES(ENCHANT, [enchant],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   204
   AC_DEFINE(WITH_ENCHANT, 1, [Define if you want enchant support])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   205
 )
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   206
else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   207
 if test "x$enable_aspell" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   208
    AC_CHECK_HEADERS(aspell.h, [ have_aspell_includes=yes ])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   209
    if test "x$have_aspell_includes" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   210
        AC_CHECK_LIB(aspell, new_aspell_config, [ have_aspell_libs=yes ])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   211
        if test "x$have_aspell_libs" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   212
            AC_DEFINE([WITH_ASPELL], 1, [Define if you want aspell support])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   213
            LIBS="$LIBS -laspell"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   214
        else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   215
            enable_aspell=no
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   216
        fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   217
    else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   218
        enable_aspell=no
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   219
    fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   220
 fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   221
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   222
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   223
AC_DEFINE([BUILD_JABBER], 1, [build with jabber support])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   224
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   225
# Export $datadir to the source tree.
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   226
if test x"${datadir}" != x""; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   227
    AC_DEFINE_DIR(DATA_DIR, datadir, [Data files directory])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   228
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   229
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   230
# Export $libexecdir to the source tree
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   231
AC_DEFINE_DIR(PKGLIB_DIR, "${libdir}/${PACKAGE}", [Modules directory])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   232
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   233
AC_ARG_ENABLE(debug,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   234
    [AC_HELP_STRING(--enable-debug, add development compilation options)],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   235
    debug=$enableval, debug="")
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   236
if test x"${debug}" = x"yes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   237
    AC_DEFINE_UNQUOTED([ENABLE_DEBUG],[1],[Devel compilation options])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   238
    if test "x$GCC" = "xyes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   239
        if test "$gccvernum" -ge "400"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   240
            CFLAGS="$CFLAGS -Wextra"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   241
        else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   242
            CFLAGS="$CFLAGS -W"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   243
        fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   244
        CFLAGS="$CFLAGS -Wno-unused-parameter -pedantic -std=gnu99 $DBGCFLAGS -O0"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   245
    fi # gcc
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   246
    CFLAGS="$CFLAGS -g"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   247
else
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   248
    CFLAGS="-O2 $CFLAGS"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   249
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   250
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   251
AC_ARG_ENABLE(hgcset,
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   252
    [AC_HELP_STRING(--disable-hgcset, do not use Mercurial changeset value)],
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   253
    hgcset=$enableval, hgcset="yes")
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   254
AM_CONDITIONAL(HGCSET, [test x$hgcset = xyes])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   255
if test "${hgcset}" = "yes"; then
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   256
    AC_DEFINE([ENABLE_HGCSET], 1, [Use Mercurial changeset])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   257
fi
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   258
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   259
AM_CONDITIONAL([OTR], [test x$libotr_found = xyes])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   260
AM_CONDITIONAL([INSTALL_HEADERS], [test x$enable_modules = xyes])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   261
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   262
# We need _GNU_SOURCE for strptime() and strcasestr()
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   263
CFLAGS="$CFLAGS -D_GNU_SOURCE"
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   264
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   265
AC_CONFIG_FILES([mcabber/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   266
                 modules/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   267
                 modules/beep/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   268
                 modules/comment/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   269
                 modules/extsay/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   270
                 doc/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   271
                 doc/guide/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   272
                 doc/help/Makefile
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   273
                 mcabber.pc
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   274
                 Makefile])
d6d9e95a4ae5 Initial module repository
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
   275
AC_OUTPUT