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