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