1255852Sdteskednl $Id: configure.in,v 1.79 2013/09/02 14:02:57 tom Exp $
2217309Snwhitehorndnl Process this file with autoconf to produce a configure script.
3220749Snwhitehorndnl ---------------------------------------------------------------------------
4251843Sbaptdnl Copyright 1999-2011,2012 -- 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 ---------------------------------------------------------------------------
30251843SbaptAC_PREREQ(2.52.20011201)
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
42251843SbaptCF_PROG_CC
43217309SnwhitehornAC_PROG_CPP
44217309SnwhitehornAC_PROG_MAKE_SET
45217309SnwhitehornAC_PROG_RANLIB
46217309SnwhitehornAC_PROG_INSTALL
47255852SdteskeCF_PROG_LN_S
48251843SbaptCF_PROG_LINT
49217309Snwhitehorn
50217309Snwhitehorndnl needed for CF_WITH_LIBTOOL
51217309SnwhitehornAC_CHECK_TOOL(AR, ar, ar)
52217309Snwhitehorn
53217309SnwhitehornCF_MAKEFLAGS
54217309SnwhitehornCF_MAKE_TAGS
55217309SnwhitehornCF_DISABLE_ECHO
56217309SnwhitehornCF_PROG_EXT
57217309SnwhitehornCF_PATHSEP
58217309SnwhitehornCF_LIB_PREFIX
59217309SnwhitehornCF_XOPEN_SOURCE
60217309SnwhitehornCF_LARGEFILE
61217309Snwhitehorn
62217309SnwhitehornCF_WITH_WARNINGS
63255852SdteskeCF_PKG_CONFIG
64217309Snwhitehorn
65217309Snwhitehorndnl
66220749Snwhitehorndnl Allow dialog program and library to be renamed.
67255852SdteskeAC_MSG_CHECKING(for this package's name)
68220749SnwhitehornAC_ARG_WITH(package,
69220749Snwhitehorn	[  --with-package=XXX      rename dialog to XXX, library to libXXX.a, etc],
70220749Snwhitehorn	[PACKAGE=$withval],
71220749Snwhitehorn	[PACKAGE=dialog])
72255852SdteskeAC_MSG_RESULT($PACKAGE)
73220749SnwhitehornCF_VERSION_INFO(dialog,$PACKAGE)
74220749Snwhitehorn
75255852SdteskeCFG_ROOTNAME=$PACKAGE
76255852SdteskeHDR_ROOTNAME=$PACKAGE
77255852SdteskeLIB_ROOTNAME=$PACKAGE
78255852Sdteske
79255852SdteskeAC_SUBST(CFG_ROOTNAME)
80255852SdteskeAC_SUBST(HDR_ROOTNAME)
81255852SdteskeAC_SUBST(LIB_ROOTNAME)
82255852Sdteske
83220749Snwhitehorndnl
84220749Snwhitehorndnl If package is renamed, it is useful to have the dlg_XXX headers in a
85220749Snwhitehorndnl subdirectory (using the package name) so that multiple versions of the
86220749Snwhitehorndnl headers can coexist.
87255852SdteskeAC_MSG_CHECKING(if we should install dlg_XXX headers to subdirectory)
88220749SnwhitehornAC_ARG_ENABLE(header-subdir,
89220749Snwhitehorn	[  --enable-header-subdir  install dlg_XXX headers to subdirectory],
90220749Snwhitehorn	[SUB_INC=$enableval],
91220749Snwhitehorn	[SUB_INC=no])
92255852SdteskeAC_MSG_RESULT($SUB_INC)
93220749SnwhitehornAC_SUBST(SUB_INC)
94220749Snwhitehorn
95220749Snwhitehorndnl
96217309Snwhitehorndnl Checks for libraries.
97217309Snwhitehorndnl
98217309SnwhitehornEXTRAOBJS=""
99217309SnwhitehornCF_BUNDLED_INTL(makefile,enable)
100217309SnwhitehornCF_MATH_LIB(,sqrt(x))
101217309Snwhitehorn
102217309SnwhitehornCF_WITH_NO_LEAKS
103217309Snwhitehorn
104217309SnwhitehornCF_ARG_MSG_ENABLE([if you want --trace option],
105217309Snwhitehorn	trace,
106217309Snwhitehorn	[  --disable-trace         do not support --trace option],
107217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS trace\$o"
108251843Sbapt	 AC_DEFINE(HAVE_DLG_TRACE,1,[Define to 1 to support --trace option])],,yes)
109217309Snwhitehorn
110255852SdteskeCF_LD_RPATH_OPT
111255852SdteskeCF_WITH_SHARED_OR_LIBTOOL(DIALOG,${VERSION_MAJOR}.${VERSION_MINOR},`echo "$VERSION" |sed -e 's/:/./g'`)
112217309Snwhitehorn
113220749SnwhitehornCF_WITH_CURSES_DIR
114220749Snwhitehorn
115255852SdteskeCF_ENABLE_RPATH
116255852Sdteske
117217309Snwhitehornuse_ncurses=no
118217309SnwhitehornAC_ARG_WITH(ncurses,
119217309Snwhitehorn	[  --with-ncurses          compile/link with ncurses library],
120217309Snwhitehorn	[use_ncurses=ncurses])
121217309SnwhitehornAC_ARG_WITH(ncursesw,
122217309Snwhitehorn	[  --with-ncursesw         compile/link with wide-char ncurses library],
123217309Snwhitehorn	[use_ncurses=ncursesw])
124217309Snwhitehornif test $use_ncurses != no ; then
125217309Snwhitehorn	cf_wide_curses=yes
126217309Snwhitehorn	if test $use_ncurses = ncursesw ; then
127217309Snwhitehorn		CF_UTF8_LIB
128217309Snwhitehorn	fi
129217309Snwhitehorn	CF_NCURSES_CONFIG($use_ncurses)
130217309Snwhitehornelse
131217309Snwhitehorn	cf_wide_curses=no
132217309Snwhitehorn	CF_CURSES_CONFIG
133217309Snwhitehornfi
134217309Snwhitehorn
135217309Snwhitehorncf_all_widgets=yes
136217309SnwhitehornCF_ARG_MSG_ENABLE([if you want extra dialogs],
137217309Snwhitehorn	extras,
138217309Snwhitehorn	[  --disable-extras        do not include extra dialogs],
139217309Snwhitehorn	[cf_all_widgets=yes],[cf_all_widgets=no],yes)
140217309Snwhitehorn
141217309SnwhitehornCF_ARG_MSG_ENABLE([if you want config-file support],
142217309Snwhitehorn	rc-file,
143217309Snwhitehorn	[  --disable-rc-file       do not include config-file support],
144217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS rc\$o"
145251843Sbapt	 AC_DEFINE(HAVE_RC_FILE,1,[Define to 1 to include config-file support])],,$cf_all_widgets)
146217309Snwhitehorn
147217309SnwhitehornCF_ARG_MSG_ENABLE([if you want Xdialog-style dialogs],
148217309Snwhitehorn	Xdialog,
149251843Sbapt	[  --disable-Xdialog       do not include Xdialog-style dialogs (1.1)],
150217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS calendar\$o fselect\$o timebox\$o"
151251843Sbapt	 AC_DEFINE(HAVE_XDIALOG,1,[Define to 1 to include Xdialog-style dialogs])],,$cf_all_widgets)
152217309Snwhitehorn
153251843SbaptCF_ARG_MSG_ENABLE([if you want extra Xdialog-style dialogs (1.2)],
154251843Sbapt	Xdialog2,
155251843Sbapt	[  --disable-Xdialog2      do not include extra Xdialog-style dialogs (1.2)],
156251843Sbapt	[EXTRAOBJS="$EXTRAOBJS buildlist\$o rangebox\$o treeview\$o"
157251843Sbapt	 AC_DEFINE(HAVE_XDIALOG2,1,[Define to 1 to include extra Xdialog-style dialogs])],,$cf_all_widgets)
158251843Sbapt
159251843SbaptCF_ARG_MSG_ENABLE([if you want compatibility with whiptail options],
160251843Sbapt	whiptail,
161251843Sbapt	[  --disable-whiptail      do not map extra whiptail options],
162251843Sbapt	[AC_DEFINE(HAVE_WHIPTAIL,1,[Define to 1 to include extra whiptail options])],,$cf_all_widgets)
163251843Sbapt
164217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the form dialog],
165217309Snwhitehorn	form,
166217309Snwhitehorn	[  --disable-form          do not include the form dialog],
167217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS formbox\$o"
168251843Sbapt	 AC_DEFINE(HAVE_DLG_FORMBOX,1,[Define to 1 to include the form dialog])],,$cf_all_widgets)
169217309Snwhitehorn
170217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the gauge dialog],
171217309Snwhitehorn	gauge,
172217309Snwhitehorn	[  --disable-gauge         do not include the gauge dialogs],
173220749Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS guage\$o pause\$o prgbox\$o progressbox\$o"
174251843Sbapt	 AC_DEFINE(HAVE_DLG_GAUGE,1,[Define to 1 to include the gauge dialogs])],,$cf_all_widgets)
175217309Snwhitehorn
176217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the tailbox dialog],
177217309Snwhitehorn	tailbox,
178217309Snwhitehorn	[  --disable-tailbox       do not include the tailbox dialog],
179217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS tailbox\$o"
180251843Sbapt	 AC_DEFINE(HAVE_DLG_TAILBOX,1,[Define to 1 to include the tailbox dialog])],,$cf_all_widgets)
181217309Snwhitehorn
182217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the mixedform dialog],
183217309Snwhitehorn	mixedform,
184217309Snwhitehorn	[  --disable-mixedform     do not include the mixedform dialog],
185217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS mixedform\$o"
186251843Sbapt	 AC_DEFINE(HAVE_DLG_MIXEDFORM,1,[Define to 1 to include the mixedform dialog])],,$cf_all_widgets)
187217309Snwhitehorn
188217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the mixedgauge dialog],
189217309Snwhitehorn	mixedgauge,
190217309Snwhitehorn	[  --disable-mixedgauge    do not include the mixedgauge dialog],
191217309Snwhitehorn	[EXTRAOBJS="$EXTRAOBJS mixedgauge\$o"
192251843Sbapt	 AC_DEFINE(HAVE_MIXEDGAUGE,1,[Define to 1 to include the mixedgauge dialog])],,$cf_all_widgets)
193217309Snwhitehorn
194217309SnwhitehornCF_ARG_MSG_ENABLE([if you want the wide-curses features],
195217309Snwhitehorn	widec,
196217309Snwhitehorn	[  --enable-widec          enable wide-curses features],
197251843Sbapt	[AC_DEFINE(USE_WIDE_CURSES,1,[Define to 1 to enable wide-curses features])],,$cf_wide_curses)
198217309Snwhitehorn
199217309SnwhitehornAC_SUBST(EXTRAOBJS)
200217309Snwhitehorn
201217309Snwhitehorndnl
202217309Snwhitehorndnl Checks for header files.
203217309Snwhitehorndnl
204217309SnwhitehornAC_HEADER_STDC
205217309SnwhitehornAC_HEADER_TIME
206217309SnwhitehornAC_HEADER_DIRENT
207217309SnwhitehornAC_CHECK_HEADERS(search.h unctrl.h unistd.h)
208217309SnwhitehornCF_CURSES_TERM_H
209217309Snwhitehorn
210217309Snwhitehorndnl
211217309Snwhitehorndnl Checks for library functions.
212217309Snwhitehorndnl
213217309SnwhitehornAC_TYPE_SIGNAL
214217309SnwhitehornAC_CHECK_FUNCS(\
215217309Snwhitehorn_nc_free_and_exit \
216220749Snwhitehornbtowc \
217220749Snwhitehornmblen \
218220749Snwhitehornmbrlen \
219220749Snwhitehornmbrtowc \
220220749Snwhitehornmbtowc \
221217309Snwhitehornstrcasecmp \
222217309Snwhitehornstrftime \
223217309Snwhitehorntsearch \
224217309Snwhitehornwaitpid \
225220749Snwhitehornwcsrtombs \
226220749Snwhitehornwcstombs \
227220749Snwhitehornwctob \
228220749Snwhitehornwctomb \
229217309Snwhitehorn)
230217309Snwhitehorn
231217309SnwhitehornCF_CURSES_FUNCS(\
232217309Snwhitehornflushinp \
233220749Snwhitehorngetattrs \
234217309Snwhitehorngetbegx \
235217309Snwhitehorngetbegy \
236217309Snwhitehorngetbegyx \
237217309Snwhitehorngetcurx \
238217309Snwhitehorngetcury \
239217309Snwhitehorngetmaxx \
240217309Snwhitehorngetmaxy \
241217309Snwhitehorngetmaxyx \
242217309Snwhitehorngetparx \
243217309Snwhitehorngetpary \
244217309Snwhitehorngetparyx \
245217309Snwhitehornuse_default_colors \
246224014Snwhitehornwchgat \
247251843Sbaptwcursyncup \
248217309Snwhitehornwget_wch \
249251843Sbaptwsyncup \
250217309Snwhitehorn)
251217309Snwhitehorn
252251843SbaptAC_CHECK_FUNC(start_color,[AC_DEFINE(HAVE_COLOR,1,[Define to 1 if (n)curses has start_color function])])
253217309SnwhitehornCF_CURSES_CHTYPE
254220749SnwhitehornCF_CURSES_WACS_SYMBOLS
255251843SbaptCF_CURSES_WGETPARENT
256217309SnwhitehornCF_FUNC_WAIT
257217309SnwhitehornCF_MBSTATE_T
258217309Snwhitehorn
259217309SnwhitehornCF_HEADERS_SH(DLG,dlg_config.h)
260217309Snwhitehorn
261251843SbaptAC_TRY_LINK([#include <locale.h>],[setlocale(LC_ALL, "")],[AC_DEFINE(HAVE_SETLOCALE,1,[Define to 1 if locale feature can be enabled])])
262217309Snwhitehorn
263217309SnwhitehornCF_DISABLE_RPATH_HACK
264217309Snwhitehorn
265255852SdteskeCF__DEFINE_SHLIB_VARS
266255852Sdteske
267255852SdteskeAC_OUTPUT(
268255852Sdteske	dialog-config
269255852Sdteske	makefile
270255852Sdteske	$EXTRA_OUTPUT
271255852Sdteske	$SUB_MAKEFILE,[
272255852SdteskeCF__ADD_SHLIB_RULES(
273255852Sdteske	makefile,
274255852Sdteske	$LIB_MODEL,
275255852Sdteske	[\${LIB_OBJECT}],
276255852Sdteske	[\${LIBS} \${LDFLAGS}])
277255852Sdteske],[
278255852SdteskeCF__INIT_SHLIB_RULES
279255852Sdteske],[sort -u])
280