| 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 | AC_CHECK_PROGS(ASCIIDOC, [asciidoc false]) |
| 54 | AC_CHECK_PROGS(XMLTO, [xmlto false]) |
| 55 | AC_CHECK_PROGS(DOCBOOK2PDF, [docbook2pdf false]) |
| 56 | |
| 57 | AC_CONFIG_FILES([config.make]) |
| 58 | AC_OUTPUT |