1971864966
break mixed form dialogs in conjunction with the FreeBSD termcap, making the bsdinstall partition editor Add dialog, among other things, completely nonfunctional. This restores dialog 20110707.
245 lines
6.3 KiB
Plaintext
245 lines
6.3 KiB
Plaintext
dnl $Id: configure.in,v 1.65 2011/06/27 10:42:27 tom Exp $
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl Copyright 1999-2010,2011 -- Thomas E. Dickey
|
|
dnl
|
|
dnl Permission is hereby granted, free of charge, to any person obtaining a
|
|
dnl copy of this software and associated documentation files (the
|
|
dnl "Software"), to deal in the Software without restriction, including
|
|
dnl without limitation the rights to use, copy, modify, merge, publish,
|
|
dnl distribute, distribute with modifications, sublicense, and/or sell
|
|
dnl copies of the Software, and to permit persons to whom the Software is
|
|
dnl furnished to do so, subject to the following conditions:
|
|
dnl
|
|
dnl The above copyright notice and this permission notice shall be included
|
|
dnl in all copies or portions of the Software.
|
|
dnl
|
|
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
|
dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
|
dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
|
|
dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
dnl
|
|
dnl Except as contained in this notice, the name(s) of the above copyright
|
|
dnl holders shall not be used in advertising or otherwise to promote the
|
|
dnl sale, use or other dealings in this Software without prior written
|
|
dnl authorization.
|
|
dnl ---------------------------------------------------------------------------
|
|
AC_PREREQ(2.13.20020210)
|
|
AC_INIT(dialog.h)
|
|
AC_CONFIG_HEADER(dlg_config.h:config.hin)
|
|
|
|
AC_ARG_PROGRAM
|
|
|
|
DESTDIR=
|
|
AC_SUBST(DESTDIR)
|
|
|
|
dnl
|
|
dnl Checks for programs.
|
|
dnl
|
|
AC_PROG_CC
|
|
AC_PROG_CPP
|
|
AC_PROG_GCC_TRADITIONAL
|
|
AC_PROG_MAKE_SET
|
|
AC_PROG_RANLIB
|
|
AC_PROG_INSTALL
|
|
|
|
dnl needed for CF_WITH_LIBTOOL
|
|
AC_CHECK_TOOL(AR, ar, ar)
|
|
|
|
AC_ISC_POSIX
|
|
AC_C_CONST
|
|
|
|
CF_MAKEFLAGS
|
|
CF_MAKE_TAGS
|
|
CF_DISABLE_ECHO
|
|
CF_PROG_EXT
|
|
CF_PATHSEP
|
|
CF_LIB_PREFIX
|
|
CF_XOPEN_SOURCE
|
|
CF_LARGEFILE
|
|
|
|
CF_WITH_WARNINGS
|
|
|
|
dnl
|
|
dnl Allow dialog program and library to be renamed.
|
|
AC_ARG_WITH(package,
|
|
[ --with-package=XXX rename dialog to XXX, library to libXXX.a, etc],
|
|
[PACKAGE=$withval],
|
|
[PACKAGE=dialog])
|
|
CF_VERSION_INFO(dialog,$PACKAGE)
|
|
|
|
dnl
|
|
dnl If package is renamed, it is useful to have the dlg_XXX headers in a
|
|
dnl subdirectory (using the package name) so that multiple versions of the
|
|
dnl headers can coexist.
|
|
AC_ARG_ENABLE(header-subdir,
|
|
[ --enable-header-subdir install dlg_XXX headers to subdirectory],
|
|
[SUB_INC=$enableval],
|
|
[SUB_INC=no])
|
|
AC_SUBST(SUB_INC)
|
|
|
|
dnl
|
|
dnl Checks for libraries.
|
|
dnl
|
|
EXTRAOBJS=""
|
|
CF_BUNDLED_INTL(makefile,enable)
|
|
CF_MATH_LIB(,sqrt(x))
|
|
|
|
CF_WITH_NO_LEAKS
|
|
|
|
CF_ARG_MSG_ENABLE([if you want --trace option],
|
|
trace,
|
|
[ --disable-trace do not support --trace option],
|
|
[EXTRAOBJS="$EXTRAOBJS trace\$o"
|
|
AC_DEFINE(HAVE_DLG_TRACE)],,yes)
|
|
|
|
LIBTOOL_MAKE="#"
|
|
CF_WITH_LIBTOOL
|
|
if test "$with_libtool" = "yes" ; then
|
|
OBJEXT="lo"
|
|
LIBTOOL_MAKE=
|
|
CF_WITH_LIBTOOL_OPTS
|
|
fi
|
|
AC_SUBST(LIBTOOL_MAKE)
|
|
|
|
CF_WITH_CURSES_DIR
|
|
|
|
use_ncurses=no
|
|
AC_ARG_WITH(ncurses,
|
|
[ --with-ncurses compile/link with ncurses library],
|
|
[use_ncurses=ncurses])
|
|
AC_ARG_WITH(ncursesw,
|
|
[ --with-ncursesw compile/link with wide-char ncurses library],
|
|
[use_ncurses=ncursesw])
|
|
if test $use_ncurses != no ; then
|
|
cf_wide_curses=yes
|
|
if test $use_ncurses = ncursesw ; then
|
|
CF_UTF8_LIB
|
|
fi
|
|
CF_NCURSES_CONFIG($use_ncurses)
|
|
else
|
|
cf_wide_curses=no
|
|
CF_CURSES_CONFIG
|
|
fi
|
|
|
|
cf_all_widgets=yes
|
|
CF_ARG_MSG_ENABLE([if you want extra dialogs],
|
|
extras,
|
|
[ --disable-extras do not include extra dialogs],
|
|
[cf_all_widgets=yes],[cf_all_widgets=no],yes)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want config-file support],
|
|
rc-file,
|
|
[ --disable-rc-file do not include config-file support],
|
|
[EXTRAOBJS="$EXTRAOBJS rc\$o"
|
|
AC_DEFINE(HAVE_RC_FILE)],,$cf_all_widgets)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want Xdialog-style dialogs],
|
|
Xdialog,
|
|
[ --disable-Xdialog do not include Xdialog-style dialogs],
|
|
[EXTRAOBJS="$EXTRAOBJS calendar\$o fselect\$o timebox\$o"
|
|
AC_DEFINE(HAVE_XDIALOG)],,$cf_all_widgets)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want the form dialog],
|
|
form,
|
|
[ --disable-form do not include the form dialog],
|
|
[EXTRAOBJS="$EXTRAOBJS formbox\$o"
|
|
AC_DEFINE(HAVE_DLG_FORMBOX)],,$cf_all_widgets)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want the gauge dialog],
|
|
gauge,
|
|
[ --disable-gauge do not include the gauge dialogs],
|
|
[EXTRAOBJS="$EXTRAOBJS guage\$o pause\$o prgbox\$o progressbox\$o"
|
|
AC_DEFINE(HAVE_DLG_GAUGE)],,$cf_all_widgets)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want the tailbox dialog],
|
|
tailbox,
|
|
[ --disable-tailbox do not include the tailbox dialog],
|
|
[EXTRAOBJS="$EXTRAOBJS tailbox\$o"
|
|
AC_DEFINE(HAVE_DLG_TAILBOX)],,$cf_all_widgets)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want the mixedform dialog],
|
|
mixedform,
|
|
[ --disable-mixedform do not include the mixedform dialog],
|
|
[EXTRAOBJS="$EXTRAOBJS mixedform\$o"
|
|
AC_DEFINE(HAVE_DLG_MIXEDFORM)],,$cf_all_widgets)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want the mixedgauge dialog],
|
|
mixedgauge,
|
|
[ --disable-mixedgauge do not include the mixedgauge dialog],
|
|
[EXTRAOBJS="$EXTRAOBJS mixedgauge\$o"
|
|
AC_DEFINE(HAVE_MIXEDGAUGE)],,$cf_all_widgets)
|
|
|
|
CF_ARG_MSG_ENABLE([if you want the wide-curses features],
|
|
widec,
|
|
[ --enable-widec enable wide-curses features],
|
|
[AC_DEFINE(USE_WIDE_CURSES)],,$cf_wide_curses)
|
|
|
|
AC_SUBST(EXTRAOBJS)
|
|
|
|
dnl
|
|
dnl Checks for header files.
|
|
dnl
|
|
AC_HEADER_STDC
|
|
AC_HEADER_TIME
|
|
AC_HEADER_DIRENT
|
|
AC_CHECK_HEADERS(search.h unctrl.h unistd.h)
|
|
CF_CURSES_TERM_H
|
|
|
|
dnl
|
|
dnl Checks for library functions.
|
|
dnl
|
|
AC_TYPE_SIGNAL
|
|
AC_CHECK_FUNCS(\
|
|
_nc_free_and_exit \
|
|
btowc \
|
|
mblen \
|
|
mbrlen \
|
|
mbrtowc \
|
|
mbtowc \
|
|
strcasecmp \
|
|
strftime \
|
|
tsearch \
|
|
waitpid \
|
|
wcsrtombs \
|
|
wcstombs \
|
|
wctob \
|
|
wctomb \
|
|
)
|
|
|
|
CF_CURSES_FUNCS(\
|
|
flushinp \
|
|
getattrs \
|
|
getbegx \
|
|
getbegy \
|
|
getbegyx \
|
|
getcurx \
|
|
getcury \
|
|
getmaxx \
|
|
getmaxy \
|
|
getmaxyx \
|
|
getparx \
|
|
getpary \
|
|
getparyx \
|
|
use_default_colors \
|
|
wchgat \
|
|
wget_wch \
|
|
)
|
|
|
|
AC_CHECK_FUNC(start_color,[AC_DEFINE(HAVE_COLOR)])
|
|
CF_CURSES_CHTYPE
|
|
CF_CURSES_WACS_SYMBOLS
|
|
CF_FUNC_WAIT
|
|
CF_MBSTATE_T
|
|
|
|
CF_HEADERS_SH(DLG,dlg_config.h)
|
|
|
|
AC_TRY_LINK([#include <locale.h>],[setlocale(LC_ALL, "")],[AC_DEFINE(HAVE_SETLOCALE)])
|
|
|
|
CF_DISABLE_RPATH_HACK
|
|
|
|
AC_OUTPUT(dialog-config makefile $EXTRA_OUTPUT $SUB_MAKEFILE samples/install/makefile,,,sort -u)
|