mcabber/configure.ac
author Mikael Berthe <mikael@lilotux.net>
Sun, 17 Aug 2014 17:47:59 +0200
changeset 2150 392cf37d5966
parent 2097 5150b3bf4c15
child 2165 db6ca1e1e082
permissions -rw-r--r--
Get rid of the libgcrypt explicit dependency Libotr depends on libgcrypt, but mcabber itself does not, so we don't have to check for it in the configure script. (Reported by Ryan Schmidt.)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
     1
#                                               -*- Autoconf -*-
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
     2
# Process this file with autoconf to produce a configure script.
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
     3
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
     4
AC_PREREQ(2.59)
2097
5150b3bf4c15 Post-0.10.3 changes
Mikael Berthe <mikael@lilotux.net>
parents: 2094
diff changeset
     5
AC_INIT([mcabber],[0.10.4-dev],[mcabber@lilotux.net])
2077
f81b4a97afaa Add XC_AUTOMAKE from Daniel Stenberg and use subdir-objects
Mikael Berthe <mikael@lilotux.net>
parents: 2076
diff changeset
     6
XC_AUTOMAKE
1668
41c26b7d2890 Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1639
diff changeset
     7
AC_CONFIG_SRCDIR([mcabber])
2084
e3325bad2e0c Use AC_CONFIG_HEADERS
Mikael Berthe <mikael@lilotux.net>
parents: 2077
diff changeset
     8
AC_CONFIG_HEADERS([mcabber/config.h])
e3325bad2e0c Use AC_CONFIG_HEADERS
Mikael Berthe <mikael@lilotux.net>
parents: 2077
diff changeset
     9
AC_CONFIG_HEADERS([include/config.h])
68
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    10
1671
411269409f34 Add in-tree beep example module
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1670
diff changeset
    11
AC_PROG_LIBTOOL
1089
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    12
AC_PROG_RANLIB
68
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    13
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    14
# Checks for programs.
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    15
AC_PROG_CC
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    16
AC_PROG_INSTALL
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    17
821
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    18
if test "x$GCC" = "xyes"; then
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    19
    dnl Get gcc version
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    20
    AC_MSG_CHECKING([gcc version])
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    21
        gccver=$($CC -dumpversion)
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    22
        gccvermajor=$(echo $gccver | cut -d . -f1)
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    23
        gccverminor=$(echo $gccver | cut -d . -f2)
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    24
        gccvernum=$(expr $gccvermajor "*" 100 + $gccverminor)
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    25
    AC_MSG_RESULT($gccver)
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    26
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    27
    CFLAGS="$CFLAGS -Wall"
1332
bde2dc51c06b Improve changeset 486b4feeddb8
Mikael Berthe <mikael@lilotux.net>
parents: 1323
diff changeset
    28
    if test x"$gccvermajor" = x"4" -a x"$gccverminor" = x"2"; then
bde2dc51c06b Improve changeset 486b4feeddb8
Mikael Berthe <mikael@lilotux.net>
parents: 1323
diff changeset
    29
        DBGCFLAGS="-fgnu89-inline"
bde2dc51c06b Improve changeset 486b4feeddb8
Mikael Berthe <mikael@lilotux.net>
parents: 1323
diff changeset
    30
    fi
821
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    31
fi
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
    32
1583
c431fa9e2876 Use AC_SYS_LARGEFILE in configure.ac
Mikael Berthe <mikael@lilotux.net>
parents: 1571
diff changeset
    33
AC_SYS_LARGEFILE
c431fa9e2876 Use AC_SYS_LARGEFILE in configure.ac
Mikael Berthe <mikael@lilotux.net>
parents: 1571
diff changeset
    34
1880
668657be02ba Honour libidn build flags
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1849
diff changeset
    35
PKG_PROG_PKG_CONFIG
668657be02ba Honour libidn build flags
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1849
diff changeset
    36
68
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    37
# Checks for header files.
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    38
AC_HEADER_STDC
744
c3b76a1a07cb Fix wrapping error introduced in changeset 76e00324c404
Mikael Berthe <mikael@lilotux.net>
parents: 742
diff changeset
    39
AC_CHECK_HEADERS([arpa/inet.h fcntl.h locale.h netdb.h netinet/in.h stddef.h \
c3b76a1a07cb Fix wrapping error introduced in changeset 76e00324c404
Mikael Berthe <mikael@lilotux.net>
parents: 742
diff changeset
    40
                  stdlib.h string.h strings.h sys/socket.h sys/time.h \
1499
1eb27a3bb457 Fix buggy check in configure.ac
Mikael Berthe <mikael@lilotux.net>
parents: 1497
diff changeset
    41
                  syslog.h termios.h wchar.h wctype.h localcharset.h])
1eb27a3bb457 Fix buggy check in configure.ac
Mikael Berthe <mikael@lilotux.net>
parents: 1497
diff changeset
    42
AC_CHECK_HEADERS([unistd.h], , AC_MSG_ERROR([Missing header file]))
800
103764a87777 Improve autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 788
diff changeset
    43
AC_VAR_TIMEZONE_EXTERNALS
68
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    44
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    45
# Checks for typedefs, structures, and compiler characteristics.
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    46
AC_HEADER_STDBOOL
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    47
AC_C_CONST
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    48
AC_C_INLINE
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    49
AC_TYPE_SIZE_T
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    50
AC_HEADER_TIME
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    51
AC_STRUCT_TM
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    52
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    53
# Checks for library functions.
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    54
AC_FUNC_ERROR_AT_LINE
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    55
AC_FUNC_MALLOC
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    56
AC_FUNC_MEMCMP
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    57
AC_FUNC_REALLOC
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    58
AC_FUNC_SELECT_ARGTYPES
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    59
AC_TYPE_SIGNAL
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    60
AC_FUNC_STRFTIME
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    61
AC_FUNC_VPRINTF
1497
35020a2ed115 Do not use srand()/rand() if better alternatives exist (mirabilos)
Mikael Berthe <mikael@lilotux.net>
parents: 1481
diff changeset
    62
AC_CHECK_FUNCS([alarm arc4random bzero gethostbyname gethostname inet_ntoa \
35020a2ed115 Do not use srand()/rand() if better alternatives exist (mirabilos)
Mikael Berthe <mikael@lilotux.net>
parents: 1481
diff changeset
    63
                isascii memmove memset modf select setlocale socket strcasecmp \
1571
481b60da99c9 Workaround for missing iswblank() on Solaris 8 & 9 (Sebastian Kayser)
Mikael Berthe <mikael@lilotux.net>
parents: 1559
diff changeset
    64
                strchr strdup strncasecmp strrchr strstr strcasestr vsnprintf \
481b60da99c9 Workaround for missing iswblank() on Solaris 8 & 9 (Sebastian Kayser)
Mikael Berthe <mikael@lilotux.net>
parents: 1559
diff changeset
    65
                iswblank])
800
103764a87777 Improve autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 788
diff changeset
    66
1089
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    67
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    68
AC_CHECK_DECLS([strptime],,,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    69
[#define _GNU_SOURCE
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    70
#include <time.h>])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    71
800
103764a87777 Improve autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 788
diff changeset
    72
# Check for tm_gmtoff
103764a87777 Improve autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 788
diff changeset
    73
MC_TM_GMTOFF
68
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
    74
1454
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    75
# Check if we must provide a SIGWINCH handler
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    76
AC_ARG_ENABLE(sigwinch,
1834
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
    77
        AC_HELP_STRING([--enable-sigwinch], [compile with SIGWINCH handler]),
1454
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    78
        [with_sigwinch=$enableval],
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    79
        [with_sigwinch=$with_ext_funcs])
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    80
AC_MSG_RESULT($with_sigwinch)
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    81
if test "$with_sigwinch" = yes; then
1571
481b60da99c9 Workaround for missing iswblank() on Solaris 8 & 9 (Sebastian Kayser)
Mikael Berthe <mikael@lilotux.net>
parents: 1559
diff changeset
    82
    AC_DEFINE([USE_SIGWINCH], [], [Provide own SIGWINCH handler])
1454
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    83
fi
6b98dc22946d Add optional SIGWINCH handler (Markus Hennecke)
Mikael Berthe <mikael@lilotux.net>
parents: 1448
diff changeset
    84
1089
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    85
# Checks for libraries.
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    86
1411
4029e3447f2b Add a check for libcharset
Mikael Berthe <mikael@lilotux.net>
parents: 1407
diff changeset
    87
AC_CHECK_LIB(charset, locale_charset)
4029e3447f2b Add a check for libcharset
Mikael Berthe <mikael@lilotux.net>
parents: 1407
diff changeset
    88
1089
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    89
AC_CHECK_FUNC(initscr,,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    90
[
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    91
    cf_ncurses="ncurses"
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    92
    for lib in ncursesw ncurses
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    93
    do
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    94
        AC_CHECK_LIB($lib, waddnwstr,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    95
            [cf_ncurses="$lib"; cf_ncurses_unicode="yes"; break])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    96
    done
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    97
    AC_CHECK_LIB($cf_ncurses, initscr,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    98
        [LIBS="$LIBS -l$cf_ncurses"
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
    99
         if test "$cf_ncurses" = ncursesw; then
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   100
            AC_CHECK_HEADERS([ncursesw/ncurses.h ncursesw/panel.h],,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   101
                 [AC_CHECK_HEADERS([ncurses.h panel.h],,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   102
                                   AC_MSG_ERROR([Missing header file]))])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   103
         else
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   104
             AC_CHECK_HEADERS([ncurses/ncurses.h ncurses/panel.h],,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   105
                 [AC_CHECK_HEADERS([ncurses.h panel.h],,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   106
                                   AC_MSG_ERROR([Missing header file]))])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   107
         fi
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   108
        ],
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   109
        [CF_CURSES_LIBS])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   110
])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   111
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   112
AC_CHECK_LIB([panelw], [new_panel],,
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   113
             AC_CHECK_LIB([panel], [new_panel])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   114
            )
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   115
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   116
if test x"$cf_ncurses_unicode" = x"yes"; then
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   117
    AC_DEFINE([HAVE_UNICODE], [], [Define if ncurses have unicode support])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   118
else
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   119
    AC_MSG_WARN([Your ncurses installation does not support unicode])
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   120
fi
a61c3311a5bb Hopefully fix unicode detection on BSD systems
Mikael Berthe <mikael@lilotux.net>
parents: 1040
diff changeset
   121
1386
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   122
AC_CACHE_CHECK([for ESCDELAY variable],
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   123
               [mc_cv_ncurses_escdelay],
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   124
               [AC_TRY_LINK([], [
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   125
                            extern int ESCDELAY;
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   126
                            ESCDELAY = 0;
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   127
                            ],
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   128
                            [mc_cv_ncurses_escdelay=yes],
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   129
                            [mc_cv_ncurses_escdelay=no])
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   130
               ])
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   131
if test "$mc_cv_ncurses_escdelay" = yes; then
1571
481b60da99c9 Workaround for missing iswblank() on Solaris 8 & 9 (Sebastian Kayser)
Mikael Berthe <mikael@lilotux.net>
parents: 1559
diff changeset
   132
    AC_DEFINE([HAVE_ESCDELAY], 1,
1386
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   133
              [Define if ncurses has ESCDELAY variable])
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   134
fi
8e763c2c331f Add option 'escdelay'
Mikael Berthe <mikael@lilotux.net>
parents: 1382
diff changeset
   135
1833
760affbebb96 Enable modules by default
Mikael Berthe <mikael@lilotux.net>
parents: 1827
diff changeset
   136
AC_ARG_ENABLE(modules, AC_HELP_STRING([--disable-modules],
760affbebb96 Enable modules by default
Mikael Berthe <mikael@lilotux.net>
parents: 1827
diff changeset
   137
                                      [disable dynamic modules loading]),
1607
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   138
              enable_modules=$enableval)
1833
760affbebb96 Enable modules by default
Mikael Berthe <mikael@lilotux.net>
parents: 1827
diff changeset
   139
if test "x$enable_modules" != "xno"; then
1607
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   140
  AC_DEFINE(MODULES_ENABLE, 1, [Define if you want dynamic modules loading])
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   141
  gmodule_module=gmodule
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   142
else
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   143
  gmodule_module=''
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   144
fi
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   145
73
1fc66b6c08ef [/trunk] Changeset 87 by mikael
mikael
parents: 69
diff changeset
   146
# Check for glib
1521
33f8f795abd2 Check for regex support in glib
Mikael Berthe <mikael@lilotux.net>
parents: 1499
diff changeset
   147
AM_PATH_GLIB_2_0(2.14.0,
1571
481b60da99c9 Workaround for missing iswblank() on Solaris 8 & 9 (Sebastian Kayser)
Mikael Berthe <mikael@lilotux.net>
parents: 1559
diff changeset
   148
                 [AC_DEFINE([HAVE_GLIB_REGEX], 1,
1523
da91b601bc77 Fix previous changeset
Mikael Berthe <mikael@lilotux.net>
parents: 1521
diff changeset
   149
                            [Define if GLib has regex support])],
da91b601bc77 Fix previous changeset
Mikael Berthe <mikael@lilotux.net>
parents: 1521
diff changeset
   150
                 [AM_PATH_GLIB_2_0(2.0.0, , AC_MSG_ERROR([glib is required]),
1607
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   151
                                  [g_list_append], ["$gmodule_module"])],
14690e624e9d Add modules
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1606
diff changeset
   152
                 [g_regex_new "$gmodule_module"])
1521
33f8f795abd2 Check for regex support in glib
Mikael Berthe <mikael@lilotux.net>
parents: 1499
diff changeset
   153
1601
3efc92a48945 Add pkg check for the Loudmouth library
Mikael Berthe <mikael@lilotux.net>
parents: 1598
diff changeset
   154
# Check for loudmouth
1609
af5bdd167b04 Lower Loudmouth version requirement
Mikael Berthe <mikael@lilotux.net>
parents: 1607
diff changeset
   155
PKG_CHECK_MODULES(LOUDMOUTH, loudmouth-1.0 >= 1.4.2)
1598
a087125d8fc8 Replace libjabber with loudmouth
franky
parents: 1596
diff changeset
   156
2086
3667697d677d Fix compilation for old loudmouth libraries
franky
parents: 2084
diff changeset
   157
# Check for lm_ssl_set_cipher_list in loudmouth
3667697d677d Fix compilation for old loudmouth libraries
franky
parents: 2084
diff changeset
   158
AC_CHECK_LIB(loudmouth-1, lm_ssl_set_cipher_list,
3667697d677d Fix compilation for old loudmouth libraries
franky
parents: 2084
diff changeset
   159
              AC_DEFINE([HAVE_LM_SSL_CIPHER_LIST], 1,
3667697d677d Fix compilation for old loudmouth libraries
franky
parents: 2084
diff changeset
   160
                        [Define that loudmouth has lm_ssl_cipher_list]
3667697d677d Fix compilation for old loudmouth libraries
franky
parents: 2084
diff changeset
   161
                        )
3667697d677d Fix compilation for old loudmouth libraries
franky
parents: 2084
diff changeset
   162
            )
2089
91a8f3740a1a Added setting "ssl_ca" to set additional certificates to trust
franky
parents: 2086
diff changeset
   163
# Check for lm_ssl_set_cipher_list in loudmouth
91a8f3740a1a Added setting "ssl_ca" to set additional certificates to trust
franky
parents: 2086
diff changeset
   164
AC_CHECK_LIB(loudmouth-1, lm_ssl_set_ca,
91a8f3740a1a Added setting "ssl_ca" to set additional certificates to trust
franky
parents: 2086
diff changeset
   165
              AC_DEFINE([HAVE_LM_SSL_CA], 1,
91a8f3740a1a Added setting "ssl_ca" to set additional certificates to trust
franky
parents: 2086
diff changeset
   166
                        [Define that loudmouth has lm_ssl_ca]
91a8f3740a1a Added setting "ssl_ca" to set additional certificates to trust
franky
parents: 2086
diff changeset
   167
                        )
91a8f3740a1a Added setting "ssl_ca" to set additional certificates to trust
franky
parents: 2086
diff changeset
   168
            )
91a8f3740a1a Added setting "ssl_ca" to set additional certificates to trust
franky
parents: 2086
diff changeset
   169
2086
3667697d677d Fix compilation for old loudmouth libraries
franky
parents: 2084
diff changeset
   170
1639
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   171
# Check for libidn
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   172
AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]],
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   173
                                   [Support IDN (needs GNU Libidn)]),
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   174
            libidn=$withval, libidn=yes)
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   175
if test "$libidn" != "no" ; then
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   176
  PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no])
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   177
  if test "$libidn" != "yes" ; then
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   178
    libidn=no
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   179
    AC_MSG_WARN([Libidn not found])
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   180
  else
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   181
    libidn=yes
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   182
    AC_DEFINE(HAVE_LIBIDN, 1, [Define to 1 if you want Libidn.])
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   183
  fi
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   184
fi
d9913c1b35e7 Add support for libidn
Mikael Berthe <mikael@lilotux.net>
parents: 1609
diff changeset
   185
1040
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   186
# Check for gpgme
1834
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   187
AC_ARG_ENABLE(gpgme,
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   188
    AC_HELP_STRING([--disable-gpgme], [disable GPGME support]),
1040
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   189
    [ if test x"$enableval" = x"no"; then
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   190
        enable_gpgme=no
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   191
      fi
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   192
    ])
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   193
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   194
if test x"${enable_gpgme}" != x"no"; then
1571
481b60da99c9 Workaround for missing iswblank() on Solaris 8 & 9 (Sebastian Kayser)
Mikael Berthe <mikael@lilotux.net>
parents: 1559
diff changeset
   195
    AM_PATH_GPGME(1.0.0, AC_DEFINE([HAVE_GPGME], 1,
1040
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   196
        [Define if you use GPGME to support OpenPGP]))
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   197
fi
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   198
1300
0d4a1699accb Add OTR check to autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 1253
diff changeset
   199
# Check for otr
1834
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   200
AC_ARG_ENABLE(otr,
2076
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   201
    AC_HELP_STRING([--enable-otr],
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   202
                   [enable OTR (Off-the-Record) messaging support]),
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   203
    enable_otr=$enableval,
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   204
    otr="")
1300
0d4a1699accb Add OTR check to autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 1253
diff changeset
   205
if test "x$enable_otr" = "xyes"; then
2150
392cf37d5966 Get rid of the libgcrypt explicit dependency
Mikael Berthe <mikael@lilotux.net>
parents: 2097
diff changeset
   206
    # Look for libotr
392cf37d5966 Get rid of the libgcrypt explicit dependency
Mikael Berthe <mikael@lilotux.net>
parents: 2097
diff changeset
   207
    AM_PATH_LIBOTR(4.0.0, [
392cf37d5966 Get rid of the libgcrypt explicit dependency
Mikael Berthe <mikael@lilotux.net>
parents: 2097
diff changeset
   208
        AC_DEFINE([HAVE_LIBOTR], 1, [Define if you use libotr])
392cf37d5966 Get rid of the libgcrypt explicit dependency
Mikael Berthe <mikael@lilotux.net>
parents: 2097
diff changeset
   209
    ], [
392cf37d5966 Get rid of the libgcrypt explicit dependency
Mikael Berthe <mikael@lilotux.net>
parents: 2097
diff changeset
   210
        AM_PATH_LIBOTR(3.1.0, [
2076
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   211
            AC_DEFINE([HAVE_LIBOTR], 1, [Define if you use libotr])
2150
392cf37d5966 Get rid of the libgcrypt explicit dependency
Mikael Berthe <mikael@lilotux.net>
parents: 2097
diff changeset
   212
            AC_DEFINE([HAVE_LIBOTR3], 1, [Define if you use libotr v3])
2076
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   213
        ], [
2150
392cf37d5966 Get rid of the libgcrypt explicit dependency
Mikael Berthe <mikael@lilotux.net>
parents: 2097
diff changeset
   214
            AC_MSG_ERROR(libotr 3.1.0 or newer is required.)
2076
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   215
        ])
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   216
    ])
1300
0d4a1699accb Add OTR check to autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 1253
diff changeset
   217
fi
0d4a1699accb Add OTR check to autoconf
Mikael Berthe <mikael@lilotux.net>
parents: 1253
diff changeset
   218
1590
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   219
# Check for Enchant stuff
1834
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   220
AC_ARG_ENABLE(enchant,
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   221
              AC_HELP_STRING([--enable-enchant], [enable enchant support]),
1590
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   222
              enable_enchant=$enableval, enchant="")
1179
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   223
# Check for Aspell stuff
1834
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   224
AC_ARG_ENABLE(aspell,
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   225
              AC_HELP_STRING([--enable-aspell], [enable aspell support]),
1179
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   226
              enable_aspell=$enableval, aspell="")
1590
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   227
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   228
if test "x$enable_enchant" = "xyes"; then
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   229
 PKG_CHECK_MODULES(ENCHANT, [enchant],
1606
d7f26538c24c Bump version to 0.10.x
Mikael Berthe <mikael@lilotux.net>
parents: 1601
diff changeset
   230
   AC_DEFINE(WITH_ENCHANT, 1, [Define if you want enchant support])
1590
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   231
 )
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   232
else
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   233
 if test "x$enable_aspell" = "xyes"; then
1179
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   234
    AC_CHECK_HEADERS(aspell.h, [ have_aspell_includes=yes ])
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   235
    if test "x$have_aspell_includes" = "xyes"; then
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   236
        AC_CHECK_LIB(aspell, new_aspell_config, [ have_aspell_libs=yes ])
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   237
        if test "x$have_aspell_libs" = "xyes"; then
1606
d7f26538c24c Bump version to 0.10.x
Mikael Berthe <mikael@lilotux.net>
parents: 1601
diff changeset
   238
            AC_DEFINE([WITH_ASPELL], 1, [Define if you want aspell support])
1179
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   239
            LIBS="$LIBS -laspell"
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   240
        else
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   241
            enable_aspell=no
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   242
        fi
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   243
    else
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   244
        enable_aspell=no
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   245
    fi
1590
8d1bcc83ae32 Add support for spellchecking with Enchant (caolan)
Mikael Berthe <mikael@lilotux.net>
parents: 1586
diff changeset
   246
 fi
1179
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   247
fi
0f7e0346d9cb Add aspell support
entragian <entragian@o2.pl>
parents: 1169
diff changeset
   248
882
c3c2f7a0c5d5 autoconf: use datadir, not datarootdir
Mikael Berthe <mikael@lilotux.net>
parents: 881
diff changeset
   249
# Export $datadir to the source tree.
c3c2f7a0c5d5 autoconf: use datadir, not datarootdir
Mikael Berthe <mikael@lilotux.net>
parents: 881
diff changeset
   250
if test x"${datadir}" != x""; then
1388
40371a7d49f4 Fix DATA_DIR in configure.ac (patch from "undet")
Mikael Berthe <mikael@lilotux.net>
parents: 1386
diff changeset
   251
    AC_DEFINE_DIR(DATA_DIR, datadir, [Data files directory])
868
cefdaeb42e67 Add online /help command
Mikael Berthe <mikael@lilotux.net>
parents: 821
diff changeset
   252
fi
cefdaeb42e67 Add online /help command
Mikael Berthe <mikael@lilotux.net>
parents: 821
diff changeset
   253
1676
96b5484423af Use $prefix/lib/mcabber as default modules_dir
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1671
diff changeset
   254
# Export $libexecdir to the source tree
96b5484423af Use $prefix/lib/mcabber as default modules_dir
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1671
diff changeset
   255
AC_DEFINE_DIR(PKGLIB_DIR, "${libdir}/${PACKAGE}", [Modules directory])
96b5484423af Use $prefix/lib/mcabber as default modules_dir
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1671
diff changeset
   256
1849
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   257
AC_ARG_ENABLE(xep0022,
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   258
              AC_HELP_STRING([--enable-xep0022],
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   259
                             [enable obsolete Message Events (XEP-0022)]),
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   260
              xep0022=$enableval)
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   261
if test "${xep0022}" = "yes"; then
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   262
    AC_DEFINE([XEP0022], 1, [Define if you want obsolete Message Events])
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   263
fi
1ae3a110d300 Add a configure switch for (obsolete) Message Events [XEP-0022]
Mikael Berthe <mikael@lilotux.net>
parents: 1837
diff changeset
   264
741
8ed8c32d3164 Add a debug option
Mikael Berthe <mikael@lilotux.net>
parents: 674
diff changeset
   265
AC_ARG_ENABLE(debug,
1834
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   266
    AC_HELP_STRING([--enable-debug], [add development compilation options]),
741
8ed8c32d3164 Add a debug option
Mikael Berthe <mikael@lilotux.net>
parents: 674
diff changeset
   267
    debug=$enableval, debug="")
1040
b6c6734a781b Add libgpgme detection
Mikael Berthe <mikael@lilotux.net>
parents: 1039
diff changeset
   268
if test x"${debug}" = x"yes"; then
1423
757ebe4df0b9 Replace DEBUG_ENABLE with ENABLE_DEBUG
Mikael Berthe <mikael@lilotux.net>
parents: 1412
diff changeset
   269
    AC_DEFINE_UNQUOTED([ENABLE_DEBUG],[1],[Devel compilation options])
821
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   270
    if test "x$GCC" = "xyes"; then
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   271
        if test "$gccvernum" -ge "400"; then
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   272
            CFLAGS="$CFLAGS -Wextra"
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   273
        else
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   274
            CFLAGS="$CFLAGS -W"
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   275
        fi
1332
bde2dc51c06b Improve changeset 486b4feeddb8
Mikael Berthe <mikael@lilotux.net>
parents: 1323
diff changeset
   276
        CFLAGS="$CFLAGS -Wno-unused-parameter -pedantic -std=gnu99 $DBGCFLAGS -O0"
821
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   277
    fi # gcc
8c64874c449e More gcc configure checks
Mikael Berthe <mikael@lilotux.net>
parents: 813
diff changeset
   278
    CFLAGS="$CFLAGS -g"
741
8ed8c32d3164 Add a debug option
Mikael Berthe <mikael@lilotux.net>
parents: 674
diff changeset
   279
else
1169
36450491b884 Change -O2 flag as suggested by Myhailo
Mikael Berthe <mikael@lilotux.net>
parents: 1152
diff changeset
   280
    CFLAGS="-O2 $CFLAGS"
741
8ed8c32d3164 Add a debug option
Mikael Berthe <mikael@lilotux.net>
parents: 674
diff changeset
   281
fi
8ed8c32d3164 Add a debug option
Mikael Berthe <mikael@lilotux.net>
parents: 674
diff changeset
   282
781
d3af6877a7df Add --enable-hgcset to configure script
Mikael Berthe <mikael@lilotux.net>
parents: 778
diff changeset
   283
AC_ARG_ENABLE(hgcset,
1834
d3d4d1c1cb00 Fix previous changeset (760affbebb96)
Mikael Berthe <mikael@lilotux.net>
parents: 1833
diff changeset
   284
    AC_HELP_STRING([--disable-hgcset], [do not use Mercurial changeset value]),
1216
8645b5166040 Use Mercurial changeset by default
Mikael Berthe <mikael@lilotux.net>
parents: 1211
diff changeset
   285
    hgcset=$enableval, hgcset="yes")
1426
a64778f5f26b Implement FIFO named command pipe
Mikael Berthe <mikael@lilotux.net>
parents: 1423
diff changeset
   286
AM_CONDITIONAL(HGCSET, [test x$hgcset = xyes])
781
d3af6877a7df Add --enable-hgcset to configure script
Mikael Berthe <mikael@lilotux.net>
parents: 778
diff changeset
   287
if test "${hgcset}" = "yes"; then
1571
481b60da99c9 Workaround for missing iswblank() on Solaris 8 & 9 (Sebastian Kayser)
Mikael Berthe <mikael@lilotux.net>
parents: 1559
diff changeset
   288
    AC_DEFINE([ENABLE_HGCSET], 1, [Use Mercurial changeset])
781
d3af6877a7df Add --enable-hgcset to configure script
Mikael Berthe <mikael@lilotux.net>
parents: 778
diff changeset
   289
fi
d3af6877a7df Add --enable-hgcset to configure script
Mikael Berthe <mikael@lilotux.net>
parents: 778
diff changeset
   290
1309
887f8801418c Only compile otr.c if libotr is available
franky@veqlargh.fs
parents: 1300
diff changeset
   291
AM_CONDITIONAL([OTR], [test x$libotr_found = xyes])
1837
a09eddfdb6e8 Fix (again...) changeset 760affbebb96
Mikael Berthe <mikael@lilotux.net>
parents: 1834
diff changeset
   292
AM_CONDITIONAL([INSTALL_HEADERS], [test x$enable_modules != xno])
1309
887f8801418c Only compile otr.c if libotr is available
franky@veqlargh.fs
parents: 1300
diff changeset
   293
1749
7ee390513463 Use api version for module checks
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1741
diff changeset
   294
# Prepare some config.h variables
2097
5150b3bf4c15 Post-0.10.3 changes
Mikael Berthe <mikael@lilotux.net>
parents: 2094
diff changeset
   295
AC_DEFINE([MCABBER_BRANCH], "dev", [Mcabber branch])
1749
7ee390513463 Use api version for module checks
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1741
diff changeset
   296
AC_DEFINE([MCABBER_VERSION], "AC_PACKAGE_VERSION", [Mcabber version string])
7ee390513463 Use api version for module checks
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1741
diff changeset
   297
924
a07bd351008b Move _GNU_SOURCE define to the Makefile (Reimar Döffinger)
Mikael Berthe <mikael@lilotux.net>
parents: 923
diff changeset
   298
# We need _GNU_SOURCE for strptime() and strcasestr()
a07bd351008b Move _GNU_SOURCE define to the Makefile (Reimar Döffinger)
Mikael Berthe <mikael@lilotux.net>
parents: 923
diff changeset
   299
CFLAGS="$CFLAGS -D_GNU_SOURCE"
a07bd351008b Move _GNU_SOURCE define to the Makefile (Reimar Döffinger)
Mikael Berthe <mikael@lilotux.net>
parents: 923
diff changeset
   300
1668
41c26b7d2890 Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1639
diff changeset
   301
AC_CONFIG_FILES([mcabber/Makefile
1671
411269409f34 Add in-tree beep example module
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1670
diff changeset
   302
                 modules/Makefile
411269409f34 Add in-tree beep example module
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1670
diff changeset
   303
                 modules/beep/Makefile
1827
a2642e56e0de Add xttitle module
Mikael Berthe <mikael@lilotux.net>
parents: 1762
diff changeset
   304
                 modules/xttitle/Makefile
1941
2256d0626730 Modularize fifo system (Myhailo Danylenko)
Mikael Berthe <mikael@lilotux.net>
parents: 1933
diff changeset
   305
                 modules/fifo/Makefile
1974
acbebd68c7f0 Modularize url_regex
Mikael Berthe <mikael@lilotux.net>
parents: 1941
diff changeset
   306
                 modules/urlregex/Makefile
233
65c564e957a8 [/trunk] Changeset 246 by mikael
mikael
parents: 231
diff changeset
   307
                 doc/Makefile
1559
0674abda9a8f Add Franky's mcabber user guide
Mikael Berthe <mikael@lilotux.net>
parents: 1555
diff changeset
   308
                 doc/guide/Makefile
903
c4f164c4b0d3 Help files installation
Mikael Berthe <mikael@lilotux.net>
parents: 890
diff changeset
   309
                 doc/help/Makefile
1712
7bdd9ed28684 Add .pc file
Myhailo Danylenko <isbear@ukrpost.net>
parents: 1676
diff changeset
   310
                 mcabber.pc
68
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
   311
                 Makefile])
e2216836ac64 [/trunk] Changeset 82 by mikael
mikael
parents:
diff changeset
   312
AC_OUTPUT
2076
9fb1ccf291cc Switch to libotr v4 API
Myhailo Danylenko <isbear@ukrpost.net>
parents: 2060
diff changeset
   313
dnl vim: set expandtab cindent cinoptions=>2\:2(0 sw=2 ts=2:  For Vim users...