1# Process this file with autoconf to produce a configure script.
2AC_INIT
3AM_INIT_AUTOMAKE(powwow, 1.2.17)
4
5AC_CANONICAL_HOST
6
7AC_ARG_ENABLE(vt100,
8	AC_HELP_STRING([--enable-vt100],
9			[Hard code VT100 escape sequences; use if you have no termcap [[default=no]]]),
10        ,
11        [enable_vt100="no"]
12)
13AS_IF([ test "${enable_vt100}" = yes ],
14      [ AC_DEFINE(USE_VT100) ])
15
16AC_ARG_ENABLE(sort,
17	AC_HELP_STRING([--enable-sort],
18			[Sort aliases and actions [[default=no]]]),
19        ,
20        [enable_sort="no"]
21)
22AS_IF([ test "${enable_sort}" = yes ],
23      [ AC_DEFINE(DO_SORT) ])
24
25AC_ARG_ENABLE(noshell,
26	AC_HELP_STRING([--enable-noshell],
27			[Disables the "#!" command [[default=no]]]),
28        ,
29        [enable_noshell="no"]
30)
31AS_IF([ test "${enable_noshell}" = yes ],
32      [ AC_DEFINE(NO_SHELL) ])
33
34AC_ARG_ENABLE(ansibug,
35	AC_HELP_STRING([--enable-ansibug],
36		       [Enables fixes for "#mark" ansi bugs on some terminals [[default=no]]]),
37        ,
38        [enable_ansibug="no"]
39)
40AS_IF([ test "${enable_ansibug}" = yes ],
41      [ AC_DEFINE(BUG_ANSI) ])
42
43AC_ARG_ENABLE(bsd,
44	AC_HELP_STRING([--enable-bsd],
45		       [Needed for BSD systems, in powwow this was USE_SGTTY and BSD_LIKE. Default on Darwin (OS X) systems.]))
46AS_IF([ test -z "${enable_bsd}" ],
47      [ case "${host_os}" in
48            darwin*) enable_bsd=yes ;;
49            *)       enable_bsd=no ;;
50        esac])
51AS_IF([ test "${enable_bsd}" = yes ],
52      [ AC_DEFINE(USE_SGTTY)
53        AC_DEFINE(BSD_LIKE) ])
54
55AC_MSG_CHECKING([man page encoding])
56if test -z "${MAN_PAGE_ENCODING}"; then
57   case "${host_os}" in
58       darwin*) MAN_PAGE_ENCODING=ISO-8859-1 ;;
59       *)       MAN_PAGE_ENCODING=UTF-8 ;;
60   esac
61fi
62AC_SUBST([MAN_PAGE_ENCODING])
63AC_MSG_RESULT([${MAN_PAGE_ENCODING}])
64
65if test "${MAN_PAGE_ENCODING}" != UTF-8; then
66   AC_CHECK_PROG([ICONV], [iconv], [iconv], [])
67   if test -z "${ICONV}" -a "${MAN_PAGE_ENCODING}" != UTF-8; then
68      AC_MSG_WARN([Forcing man page encoding to UTF-8])
69      MAN_PAGE_ENCODING=UTF-8
70   fi
71fi
72
73AM_CONDITIONAL([MAN_PAGE_ENCODING_IS_UTF_8],
74               [test "${MAN_PAGE_ENCODING}" = UTF-8 ])
75
76# Checks for programs.
77AC_PROG_CC
78AC_PROG_LN_S
79
80# Checks for libraries.
81AC_CHECK_FUNC(regcomp,AC_DEFINE(USE_REGEXP))
82AC_CHECK_FUNC(lrand48,,AC_DEFINE(USE_RANDOM))
83
84if test "x${enable_vt100}" != "xyes"; then
85    AC_SEARCH_LIBS(initscr,[ncurses curses], [], [
86                   if test "x${enable_vt100}" = "xno" ; then
87                       AC_MSG_ERROR([*** curses libraries not found])
88                   fi])
89fi
90
91# Dynamic modules
92AC_SEARCH_LIBS(dlopen,[dl],[
93               AC_DEFINE(HAVE_LIBDL)
94               dl_ldflags="-rdynamic"])
95AC_SUBST(dl_ldflags)
96
97# Checks for header files.
98AC_CHECK_HEADERS([stdlib.h unistd.h])
99AC_CHECK_HEADER([locale.h],
100    [AC_CHECK_FUNC([putwc],[AC_DEFINE(USE_LOCALE)])])
101
102AC_ARG_WITH([plugindir],
103            AC_HELP_STRING([--with-plugindir=DIR],
104                           [Plugin installation directory [[default=LIBDIR/powwow]]])],
105            [plugindir="${withval}"],
106            [plugindir="\${libdir}/powwow"])
107
108AC_SUBST(plugindir)
109
110# Checks for typedefs, structures, and compiler characteristics.
111AC_C_CONST
112
113# Checks for library functions.
114AC_FUNC_MALLOC
115
116AC_OUTPUT(Makefile)
117
118AC_OUTPUT
119
120cat <<EOF
121
122
123Powwow has been configured with the following options:
124
125Version:            ${VERSION}
126User binaries:      $(eval eval eval echo "${bindir}")
127Data directory:     $(eval eval eval echo "${datadir}/${PACKAGE}")
128Plugin directory:   $(eval eval eval echo "${plugindir}")
129
130enable-vt100:       ${enable_vt100}
131enable-sort:        ${enable_sort}
132enable-noshell:     ${enable_noshell}
133enable-ansibug:     ${enable_ansibug}
134enable-bsd:         ${enable_bsd}
135
136Man page encoding:  ${MAN_PAGE_ENCODING}
137
138Host:               ${host}
139Compiler:           ${CC}
140Preprocessor flags: ${CPPFLAGS}
141Compiler flags:     ${CFLAGS}
142Linker flags:       ${LDFLAGS}
143Libraries:          ${LIBS}
144
145EOF
146