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