configure.in revision 220749
1220749Snwhitehorndnl $Id: configure.in,v 1.64 2011/03/01 00:59:50 tom Exp $
2217309Snwhitehorndnl Process this file with autoconf to produce a configure script.
3220749Snwhitehorndnl ---------------------------------------------------------------------------
4220749Snwhitehorndnl Copyright 1999-2010,2011 -- Thomas E. Dickey
5217309Snwhitehorndnl
6220749Snwhitehorndnl Permission is hereby granted, free of charge, to any person obtaining a
7220749Snwhitehorndnl copy of this software and associated documentation files (the
8220749Snwhitehorndnl "Software"), to deal in the Software without restriction, including
9220749Snwhitehorndnl without limitation the rights to use, copy, modify, merge, publish,
10220749Snwhitehorndnl distribute, distribute with modifications, sublicense, and/or sell
11220749Snwhitehorndnl copies of the Software, and to permit persons to whom the Software is
12220749Snwhitehorndnl furnished to do so, subject to the following conditions:
13220749Snwhitehorndnl 
14220749Snwhitehorndnl The above copyright notice and this permission notice shall be included
15220749Snwhitehorndnl in all copies or portions of the Software.
16220749Snwhitehorndnl 
17220749Snwhitehorndnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18220749Snwhitehorndnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19220749Snwhitehorndnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20220749Snwhitehorndnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
21220749Snwhitehorndnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
22220749Snwhitehorndnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
23220749Snwhitehorndnl THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24220749Snwhitehorndnl 
25220749Snwhitehorndnl Except as contained in this notice, the name(s) of the above copyright
26220749Snwhitehorndnl holders shall not be used in advertising or otherwise to promote the
27220749Snwhitehorndnl sale, use or other dealings in this Software without prior written
28220749Snwhitehorndnl authorization.
29220749Snwhitehorndnl ---------------------------------------------------------------------------
30217309SnwhitehornAC_PREREQ(2.13.20020210)
31217309SnwhitehornAC_INIT(dialog.h)
32217309SnwhitehornAC_CONFIG_HEADER(dlg_config.h:config.hin)
33217309Snwhitehorn
34217309SnwhitehornAC_ARG_PROGRAM
35217309Snwhitehorn
36217309SnwhitehornDESTDIR=
37217309SnwhitehornAC_SUBST(DESTDIR)
38217309Snwhitehorn
39217309Snwhitehorndnl
40217309Snwhitehorndnl Checks for programs.
41217309Snwhitehorndnl
42217309SnwhitehornAC_PROG_CC
43217309SnwhitehornAC_PROG_CPP
44217309SnwhitehornAC_PROG_GCC_TRADITIONAL
45217309SnwhitehornAC_PROG_MAKE_SET
46217309SnwhitehornAC_PROG_RANLIB
47217309SnwhitehornAC_PROG_INSTALL
48217309Snwhitehorn
49217309Snwhitehorndnl needed for CF_WITH_LIBTOOL
50217309SnwhitehornAC_CHECK_TOOL(AR, ar, ar)
51217309Snwhitehorn
52217309SnwhitehornAC_ISC_POSIX
53217309SnwhitehornAC_C_CONST
54217309Snwhitehorn
55217309SnwhitehornCF_MAKEFLAGS
56217309SnwhitehornCF_MAKE_TAGS
57217309SnwhitehornCF_DISABLE_ECHO
58217309SnwhitehornCF_PROG_EXT
59217309SnwhitehornCF_PATHSEP
60217309SnwhitehornCF_LIB_PREFIX
61217309SnwhitehornCF_XOPEN_SOURCE
62217309SnwhitehornCF_LARGEFILE
63217309Snwhitehorn
64217309SnwhitehornCF_WITH_WARNINGS
65217309Snwhitehorn
66217309Snwhitehorndnl
67220749Snwhitehorndnl Allow dialog program and library to be renamed.
68220749SnwhitehornAC_ARG_WITH(package,
69220749Snwhitehorn	[  --with-package=XXX      rename dialog to XXX, library to libXXX.a, etc],
70220749Snwhitehorn	[PACKAGE=$withval],
71220749Snwhitehorn	[PACKAGE=dialog])
72220749SnwhitehornCF_VERSION_INFO(dialog,$PACKAGE)
73220749Snwhitehorn
74220749Snwhitehorndnl
75220749Snwhitehorndnl If package is renamed, it is useful to have the dlg_XXX headers in a
76220749Snwhitehorndnl subdirectory (using the package name) so that multiple versions of the
77220749Snwhitehorndnl headers can coexist.
78220749SnwhitehornAC_ARG_ENABLE(header-subdir,
79220749Snwhitehorn	[  --enable-header-subdir  install dlg_XXX headers to subdirectory],
80220749Snwhitehorn	[SUB_INC=$enableval],
81220749Snwhitehorn	[SUB_INC=no])
82220749SnwhitehornAC_SUBST(SUB_INC)
83220749Snwhitehorn
84220749Snwhitehorndnl
85217309Snwhitehorndnl Checks for libraries.
86217309Snwhitehorndnl
87217309SnwhitehornEXTRAOBJS=""
88217309SnwhitehornCF_BUNDLED_INTL(makefile,enable)
89217309SnwhitehornCF_MATH_LIB(,sqrt(x))
90217309Snwhitehorn
91217309SnwhitehornCF_WITH_NO_LEAKS
92217309Snwhitehorn
93217309SnwhitehornCF_ARG_MSG_ENABLE([if you want --trace option],
94217309Snwhitehorn	trace,
95217309Snwhitehorn	[  --disable-trace         do not support --trace option],
96217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS trace\$o"
97217309Snwhitehorn	 AC_DEFINE(HAVE_DLG_TRACE)],,yes)
98217309Snwhitehorn
99217309SnwhitehornLIBTOOL_MAKE="#"
100217309SnwhitehornCF_WITH_LIBTOOL
101217309Snwhitehornif test "$with_libtool" = "yes" ; then
102217309Snwhitehorn	OBJEXT="lo"
103217309Snwhitehorn	LIBTOOL_MAKE=
104217309Snwhitehorn	CF_WITH_LIBTOOL_OPTS
105217309Snwhitehornfi
106217309SnwhitehornAC_SUBST(LIBTOOL_MAKE)
107217309Snwhitehorn
108220749SnwhitehornCF_WITH_CURSES_DIR
109220749Snwhitehorn
110217309Snwhitehornuse_ncurses=no
111217309SnwhitehornAC_ARG_WITH(ncurses,
112217309Snwhitehorn	[  --with-ncurses          compile/link with ncurses library],
113217309Snwhitehorn	[use_ncurses=ncurses])
114217309SnwhitehornAC_ARG_WITH(ncursesw,
115217309Snwhitehorn	[  --with-ncursesw         compile/link with wide-char ncurses library],
116217309Snwhitehorn	[use_ncurses=ncursesw])
117217309Snwhitehornif test $use_ncurses != no ; then
118217309Snwhitehorn	cf_wide_curses=yes
119217309Snwhitehorn	if test $use_ncurses = ncursesw ; then
120217309Snwhitehorn		CF_UTF8_LIB
121217309Snwhitehorn	fi
122217309Snwhitehorn	CF_NCURSES_CONFIG($use_ncurses)
123217309Snwhitehornelse
124217309Snwhitehorn	cf_wide_curses=no
125217309Snwhitehorn	CF_CURSES_CONFIG
126217309Snwhitehornfi
127217309Snwhitehorn
128217309Snwhitehorncf_all_widgets=yes
129217309SnwhitehornCF_ARG_MSG_ENABLE([if you want extra dialogs],
130217309Snwhitehorn	extras,
131217309Snwhitehorn	[  --disable-extras        do not include extra dialogs],
132217309Snwhitehorn	[cf_all_widgets=yes],[cf_all_widgets=no],yes)
133217309Snwhitehorn
134217309SnwhitehornCF_ARG_MSG_ENABLE([if you want config-file support],
135217309Snwhitehorn	rc-file,
136217309Snwhitehorn	[  --disable-rc-file       do not include config-file support],
137217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS rc\$o"
138217309Snwhitehorn	 AC_DEFINE(HAVE_RC_FILE)],,$cf_all_widgets)
139217309Snwhitehorn
140217309SnwhitehornCF_ARG_MSG_ENABLE([if you want Xdialog-style dialogs],
141217309Snwhitehorn	Xdialog,
142217309Snwhitehorn	[  --disable-Xdialog       do not include Xdialog-style dialogs],
143217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS calendar\$o fselect\$o timebox\$o"
144217309Snwhitehorn	 AC_DEFINE(HAVE_XDIALOG)],,$cf_all_widgets)
145217309Snwhitehorn
146217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the form dialog],
147217309Snwhitehorn	form,
148217309Snwhitehorn	[  --disable-form          do not include the form dialog],
149217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS formbox\$o"
150217309Snwhitehorn	 AC_DEFINE(HAVE_DLG_FORMBOX)],,$cf_all_widgets)
151217309Snwhitehorn
152217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the gauge dialog],
153217309Snwhitehorn	gauge,
154217309Snwhitehorn	[  --disable-gauge         do not include the gauge dialogs],
155220749Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS guage\$o pause\$o prgbox\$o progressbox\$o"
156217309Snwhitehorn	 AC_DEFINE(HAVE_DLG_GAUGE)],,$cf_all_widgets)
157217309Snwhitehorn
158217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the tailbox dialog],
159217309Snwhitehorn	tailbox,
160217309Snwhitehorn	[  --disable-tailbox       do not include the tailbox dialog],
161217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS tailbox\$o"
162217309Snwhitehorn	 AC_DEFINE(HAVE_DLG_TAILBOX)],,$cf_all_widgets)
163217309Snwhitehorn
164217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the mixedform dialog],
165217309Snwhitehorn	mixedform,
166217309Snwhitehorn	[  --disable-mixedform     do not include the mixedform dialog],
167217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS mixedform\$o"
168217309Snwhitehorn	 AC_DEFINE(HAVE_DLG_MIXEDFORM)],,$cf_all_widgets)
169217309Snwhitehorn
170217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the mixedgauge dialog],
171217309Snwhitehorn	mixedgauge,
172217309Snwhitehorn	[  --disable-mixedgauge    do not include the mixedgauge dialog],
173217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS mixedgauge\$o"
174217309Snwhitehorn	 AC_DEFINE(HAVE_MIXEDGAUGE)],,$cf_all_widgets)
175217309Snwhitehorn
176217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the wide-curses features],
177217309Snwhitehorn	widec,
178217309Snwhitehorn	[  --enable-widec          enable wide-curses features],
179217309Snwhitehorn	[AC_DEFINE(USE_WIDE_CURSES)],,$cf_wide_curses)
180217309Snwhitehorn
181217309SnwhitehornAC_SUBST(EXTRAOBJS)
182217309Snwhitehorn
183217309Snwhitehorndnl
184217309Snwhitehorndnl Checks for header files.
185217309Snwhitehorndnl
186217309SnwhitehornAC_HEADER_STDC
187217309SnwhitehornAC_HEADER_TIME
188217309SnwhitehornAC_HEADER_DIRENT
189217309SnwhitehornAC_CHECK_HEADERS(search.h unctrl.h unistd.h)
190217309SnwhitehornCF_CURSES_TERM_H
191217309Snwhitehorn
192217309Snwhitehorndnl
193217309Snwhitehorndnl Checks for library functions.
194217309Snwhitehorndnl
195217309SnwhitehornAC_TYPE_SIGNAL
196217309SnwhitehornAC_CHECK_FUNCS(\
197217309Snwhitehorn_nc_free_and_exit \
198220749Snwhitehornbtowc \
199220749Snwhitehornmblen \
200220749Snwhitehornmbrlen \
201220749Snwhitehornmbrtowc \
202220749Snwhitehornmbtowc \
203217309Snwhitehornstrcasecmp \
204217309Snwhitehornstrftime \
205217309Snwhitehorntsearch \
206217309Snwhitehornwaitpid \
207220749Snwhitehornwcsrtombs \
208220749Snwhitehornwcstombs \
209220749Snwhitehornwctob \
210220749Snwhitehornwctomb \
211217309Snwhitehorn)
212217309Snwhitehorn
213217309SnwhitehornCF_CURSES_FUNCS(\
214217309Snwhitehornflushinp \
215220749Snwhitehorngetattrs \
216217309Snwhitehorngetbegx \
217217309Snwhitehorngetbegy \
218217309Snwhitehorngetbegyx \
219217309Snwhitehorngetcurx \
220217309Snwhitehorngetcury \
221217309Snwhitehorngetmaxx \
222217309Snwhitehorngetmaxy \
223217309Snwhitehorngetmaxyx \
224217309Snwhitehorngetparx \
225217309Snwhitehorngetpary \
226217309Snwhitehorngetparyx \
227217309Snwhitehornuse_default_colors \
228217309Snwhitehornwget_wch \
229217309Snwhitehorn)
230217309Snwhitehorn
231217309SnwhitehornAC_CHECK_FUNC(start_color,[AC_DEFINE(HAVE_COLOR)])
232217309SnwhitehornCF_CURSES_CHTYPE
233220749SnwhitehornCF_CURSES_WACS_SYMBOLS
234217309SnwhitehornCF_FUNC_WAIT
235217309SnwhitehornCF_MBSTATE_T
236217309Snwhitehorn
237217309SnwhitehornCF_HEADERS_SH(DLG,dlg_config.h)
238217309Snwhitehorn
239217309SnwhitehornAC_TRY_LINK([#include <locale.h>],[setlocale(LC_ALL, "")],[AC_DEFINE(HAVE_SETLOCALE)])
240217309Snwhitehorn
241217309SnwhitehornCF_DISABLE_RPATH_HACK
242217309Snwhitehorn
243217309SnwhitehornAC_OUTPUT(dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE samples/install/makefile,,,sort -u)
244