aboutsummaryrefslogtreecommitdiffstats
path: root/configure.in
blob: d17fc25185cefa5ada2af42b2163b3c2fd6d168b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Process this file with autoconf to produce a configure script.
AC_INIT
AM_INIT_AUTOMAKE(powwow, 1.2.16)

AC_CANONICAL_HOST

AC_ARG_ENABLE(vt100,
	AC_HELP_STRING([--enable-vt100],
			[Hard code VT100 escape sequences; use if you have no termcap [[default=no]]]),
        ,
        [enable_vt100="no"]
)
AS_IF([ test "${enable_vt100}" = yes ],
      [ AC_DEFINE(USE_VT100) ])

AC_ARG_ENABLE(sort,
	AC_HELP_STRING([--enable-sort],
			[Sort aliases and actions [[default=no]]]),
        ,
        [enable_sort="no"]
)
AS_IF([ test "${enable_sort}" = yes ],
      [ AC_DEFINE(DO_SORT) ])

AC_ARG_ENABLE(noshell,
	AC_HELP_STRING([--enable-noshell],
			[Disables the "#!" command [[default=no]]]),
        ,
        [enable_noshell="no"]
)
AS_IF([ test "${enable_noshell}" = yes ],
      [ AC_DEFINE(NO_SHELL) ])

AC_ARG_ENABLE(ansibug,
	AC_HELP_STRING([--enable-ansibug],
		       [Enables fixes for "#mark" ansi bugs on some terminals [[default=no]]]),
        ,
        [enable_ansibug="no"]
)
AS_IF([ test "${enable_ansibug}" = yes ],
      [ AC_DEFINE(BUG_ANSI) ])

AC_ARG_ENABLE(bsd,
	AC_HELP_STRING([--enable-bsd],
		       [Needed for BSD systems, in powwow this was USE_SGTTY and BSD_LIKE. Default on Darwin (OS X) systems.]))
AS_IF([ test -z "${enable_bsd}" ],
      [ case "${host_os}" in
            darwin*) enable_bsd=yes ;;
            *)       enable_bsd=no ;;
        esac])
AS_IF([ test "${enable_bsd}" = yes ],
      [ AC_DEFINE(USE_SGTTY)
        AC_DEFINE(BSD_LIKE) ])

AC_MSG_CHECKING([man page encoding])
if test -z "${MAN_PAGE_ENCODING}"; then
   case "${host_os}" in
       darwin*) MAN_PAGE_ENCODING=ISO-8859-1 ;;
       *)       MAN_PAGE_ENCODING=UTF-8 ;;
   esac
fi
AC_SUBST([MAN_PAGE_ENCODING])
AC_MSG_RESULT([${MAN_PAGE_ENCODING}])

if test "${MAN_PAGE_ENCODING}" != UTF-8; then
   AC_CHECK_PROG([ICONV], [iconv], [iconv], [])
   if test -z "${ICONV}" -a "${MAN_PAGE_ENCODING}" != UTF-8; then
      AC_MSG_WARN([Forcing man page encoding to UTF-8])
      MAN_PAGE_ENCODING=UTF-8
   fi
fi

AM_CONDITIONAL([MAN_PAGE_ENCODING_IS_UTF_8],
               [test "${MAN_PAGE_ENCODING}" = UTF-8 ])

# Checks for programs.
AC_PROG_CC
AC_PROG_LN_S

# Checks for libraries.
AC_SEARCH_LIBS(initscr,[ncurses curses])
AC_CHECK_FUNC(regcomp,AC_DEFINE(USE_REGEXP))
AC_CHECK_FUNC(lrand48,,AC_DEFINE(USE_RANDOM))

# Dynamic modules
dl_ldflags=
AC_SUBST(dl_ldflags)
AC_CHECK_LIB(dl,dlopen, 
	AC_DEFINE(HAVE_LIBDL)
	AC_SUBST(dl_ldflags,"-rdynamic -ldl"))

# Checks for header files.
AC_CHECK_HEADERS([stdlib.h unistd.h])
AC_CHECK_HEADER([locale.h],
    [AC_CHECK_FUNC([putwc],[AC_DEFINE(USE_LOCALE)])])

AC_ARG_WITH([plugindir],
            AC_HELP_STRING([--with-plugindir=DIR],
                           [Plugin installation directory [[default=LIBDIR/powwow]]])],
            [plugindir="${withval}"],
            [plugindir="\${libdir}/powwow"])

AC_SUBST(plugindir)

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST

# Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([bzero])

AC_OUTPUT(Makefile)

AC_OUTPUT

cat <<EOF


Powwow has been configured with the following options:

Version:            ${VERSION}
User binaries:      $(eval eval eval echo "${bindir}")
Data directory:     $(eval eval eval echo "${datadir}/${PACKAGE}")
Plugin directory:   $(eval eval eval echo "${plugindir}")

enable-vt100:       ${enable_vt100}
enable-sort:        ${enable_sort}
enable-noshell:     ${enable_noshell}
enable-ansibug:     ${enable_ansibug}
enable-bsd:         ${enable_bsd}

Man page encoding:  ${MAN_PAGE_ENCODING}

Host:               ${host}
Compiler:           ${CC}
Preprocessor flags: ${CPPFLAGS}
Compiler flags:     ${CFLAGS}
Linker flags:       ${LDFLAGS}
Libraries:          ${LIBS}

EOF