autoconf: check whether to use git-config or git-repo-config
[tig] / configure.ac
1 AC_INIT([tig], [0],
2         [Jonas Fonseca <fonseca@diku.dk>],
3         [tig])
4 AC_LANG([C])
5 AC_CONFIG_HEADER(config.h)
6 AC_CONFIG_SRCDIR(tig.c)
7
8 AC_ARG_WITH(libiconv,
9         AC_HELP_STRING([--with-libiconv=DIRECTORY],[base directory for libiconv]))
10 if test "$with_libiconv" != ""
11 then
12         CFLAGS="$CFLAGS -I$with_libiconv/include"
13         LDFLAGS="$LDFLAGS -L$with_libiconv/lib"
14 fi
15
16 dnl
17 dnl See if we need to link with -liconv to get the iconv() function.
18 dnl
19 AC_SEARCH_LIBS([wclear], [ncurses curses])
20 AC_SEARCH_LIBS([iconv], [iconv])
21
22 if test "$ac_cv_search_iconv" = "no"
23 then
24         AC_MSG_FAILURE([iconv() not found. Please install libiconv.],[1])
25 fi
26
27 dnl
28 dnl See if iconv() requires a const char ** for the input buffer.
29 dnl
30 if test "$GCC" = "yes"
31 then
32         OLD_CFLAGS="$CFLAGS"
33         CFLAGS="$CFLAGS -Werror"
34         AC_MSG_CHECKING([whether iconv needs const char **])
35         AC_COMPILE_IFELSE(
36                 [AC_LANG_PROGRAM([[#include <iconv.h>]],
37                                  [[char **buf;
38                                    size_t *size;
39                                    iconv_t cd;
40                                    iconv(cd, buf, size, buf, size);]])],
41                 [AC_DEFINE([ICONV_INBUF_TYPE],[char *],
42                            [Type of iconv() input buffer])
43                  AC_MSG_RESULT([no])],
44                 [AC_DEFINE([ICONV_INBUF_TYPE],[const char *],
45                            [Type of iconv() input buffer])
46                  AC_MSG_RESULT([yes])])
47         CFLAGS="$OLD_CFLAGS"
48 fi
49
50 AC_PROG_CC
51 AC_CHECK_PROGS(GIT_CONFIG, [git-config git-repo-config])
52 AC_DEFINE_UNQUOTED(GIT_CONFIG,"$GIT_CONFIG",[git config program])
53
54 AC_CONFIG_FILES([config.make])
55 AC_OUTPUT