]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/dialog/configure.in
amd64: use register macros for gdb_cpu_getreg()
[FreeBSD/FreeBSD.git] / contrib / dialog / configure.in
1 dnl $Id: configure.in,v 1.92 2018/06/18 08:59:49 tom Exp $
2 dnl Process this file with autoconf to produce a configure script.
3 dnl ---------------------------------------------------------------------------
4 dnl Copyright 1999-2016,2018 -- Thomas E. Dickey
5 dnl
6 dnl Permission is hereby granted, free of charge, to any person obtaining a
7 dnl copy of this software and associated documentation files (the
8 dnl "Software"), to deal in the Software without restriction, including
9 dnl without limitation the rights to use, copy, modify, merge, publish,
10 dnl distribute, distribute with modifications, sublicense, and/or sell
11 dnl copies of the Software, and to permit persons to whom the Software is
12 dnl furnished to do so, subject to the following conditions:
13 dnl 
14 dnl The above copyright notice and this permission notice shall be included
15 dnl in all copies or portions of the Software.
16 dnl 
17 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
21 dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
22 dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
23 dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 dnl 
25 dnl Except as contained in this notice, the name(s) of the above copyright
26 dnl holders shall not be used in advertising or otherwise to promote the
27 dnl sale, use or other dealings in this Software without prior written
28 dnl authorization.
29 dnl ---------------------------------------------------------------------------
30 AC_PREREQ(2.52.20170501)
31 AC_INIT(dialog.h)
32 AC_CONFIG_HEADER(dlg_config.h:config.hin)
33
34 AC_ARG_PROGRAM
35
36 DESTDIR=
37 AC_SUBST(DESTDIR)
38
39 dnl
40 dnl Checks for programs.
41 dnl
42 CF_PROG_CC
43 AC_PROG_CPP
44 AC_PROG_MAKE_SET
45 AC_PROG_RANLIB
46 AC_PROG_INSTALL
47 CF_PROG_LN_S
48 CF_PROG_LINT
49
50 CF_PROG_GROFF
51 test -z "$GROFF_NOTE" && NROFF_NOTE=
52
53 dnl needed for CF_WITH_LIBTOOL
54 CF_AR_FLAGS
55
56 CF_MAKEFLAGS
57 CF_MAKE_TAGS
58 CF_DISABLE_ECHO
59 CF_PROG_EXT
60 CF_PATHSEP
61 CF_LIB_PREFIX
62 CF_XOPEN_SOURCE
63 CF_LARGEFILE
64
65 CF_WITH_INSTALL_PREFIX
66 CF_WITH_WARNINGS
67 CF_PKG_CONFIG
68
69 dnl
70 dnl Allow dialog program and library to be renamed.
71 AC_MSG_CHECKING(for this package's name)
72 AC_ARG_WITH(package,
73         [  --with-package=XXX      rename dialog to XXX, library to libXXX.a, etc],
74         [PACKAGE=$withval],
75         [PACKAGE=dialog])
76 AC_MSG_RESULT($PACKAGE)
77 CF_VERSION_INFO(dialog,$PACKAGE)
78
79 CFG_ROOTNAME=$PACKAGE
80 HDR_ROOTNAME=$PACKAGE
81 LIB_ROOTNAME=$PACKAGE
82
83 AC_SUBST(CFG_ROOTNAME)
84 AC_SUBST(HDR_ROOTNAME)
85 AC_SUBST(LIB_ROOTNAME)
86
87 dnl
88 dnl If package is renamed, it is useful to have the dlg_XXX headers in a
89 dnl subdirectory (using the package name) so that multiple versions of the
90 dnl headers can coexist.
91 AC_MSG_CHECKING(if we should install dlg_XXX headers to subdirectory)
92 AC_ARG_ENABLE(header-subdir,
93         [  --enable-header-subdir  install dlg_XXX headers to subdirectory],
94         [SUB_INC=$enableval],
95         [SUB_INC=no])
96 AC_MSG_RESULT($SUB_INC)
97 AC_SUBST(SUB_INC)
98
99 CF_WITH_MAN2HTML
100
101 dnl
102 dnl Checks for libraries.
103 dnl
104 EXTRAOBJS=""
105 CF_BUNDLED_INTL(makefile,enable)
106 CF_MATH_LIB(,sqrt(x))
107
108 CF_WITH_NO_LEAKS
109
110 CF_ARG_MSG_ENABLE([if you want --trace option],
111         trace,
112         [  --disable-trace         do not support --trace option],
113         [EXTRAOBJS="$EXTRAOBJS trace\$o"
114          AC_DEFINE(HAVE_DLG_TRACE,1,[Define to 1 to support --trace option])],,yes)
115
116 CF_LD_RPATH_OPT
117 CF_WITH_SHARED_OR_LIBTOOL(DIALOG,${VERSION_MAJOR}.${VERSION_MINOR},`echo "$VERSION" |sed -e 's/:/./g'`)
118
119 CF_WITH_CURSES_DIR
120
121 CF_ENABLE_RPATH
122
123 CF_WITH_NCURSES_ETC
124 CF_WIDEC_CURSES
125
126 cf_all_widgets=yes
127 CF_ARG_MSG_ENABLE([if you want extra dialogs],
128         extras,
129         [  --disable-extras        do not include extra dialogs],
130         [cf_all_widgets=yes],[cf_all_widgets=no],yes)
131
132 CF_ARG_MSG_ENABLE([if you want config-file support],
133         rc-file,
134         [  --disable-rc-file       do not include config-file support],
135         [EXTRAOBJS="$EXTRAOBJS rc\$o"
136          AC_DEFINE(HAVE_RC_FILE,1,[Define to 1 to include config-file support])],,$cf_all_widgets)
137
138 CF_ARG_MSG_ENABLE([if you want Xdialog-style dialogs],
139         Xdialog,
140         [  --disable-Xdialog       do not include Xdialog-style dialogs (1.1)],
141         [EXTRAOBJS="$EXTRAOBJS calendar\$o fselect\$o timebox\$o"
142          AC_DEFINE(HAVE_XDIALOG,1,[Define to 1 to include Xdialog-style dialogs])],,$cf_all_widgets)
143
144 CF_ARG_MSG_ENABLE([if you want extra Xdialog-style dialogs (1.2)],
145         Xdialog2,
146         [  --disable-Xdialog2      do not include extra Xdialog-style dialogs (1.2)],
147         [EXTRAOBJS="$EXTRAOBJS buildlist\$o rangebox\$o treeview\$o"
148          AC_DEFINE(HAVE_XDIALOG2,1,[Define to 1 to include extra Xdialog-style dialogs])],,$cf_all_widgets)
149
150 CF_ARG_MSG_ENABLE([if you want compatibility with whiptail options],
151         whiptail,
152         [  --disable-whiptail      do not map extra whiptail options],
153         [AC_DEFINE(HAVE_WHIPTAIL,1,[Define to 1 to include extra whiptail options])],,$cf_all_widgets)
154
155 CF_ARG_MSG_ENABLE([if you want the form dialog],
156         form,
157         [  --disable-form          do not include the form dialog],
158         [EXTRAOBJS="$EXTRAOBJS formbox\$o"
159          AC_DEFINE(HAVE_DLG_FORMBOX,1,[Define to 1 to include the form dialog])],,$cf_all_widgets)
160
161 CF_ARG_MSG_ENABLE([if you want the gauge dialog],
162         gauge,
163         [  --disable-gauge         do not include the gauge dialogs],
164         [EXTRAOBJS="$EXTRAOBJS guage\$o pause\$o prgbox\$o progressbox\$o"
165          AC_DEFINE(HAVE_DLG_GAUGE,1,[Define to 1 to include the gauge dialogs])],,$cf_all_widgets)
166
167 CF_ARG_MSG_ENABLE([if you want the tailbox dialog],
168         tailbox,
169         [  --disable-tailbox       do not include the tailbox dialog],
170         [EXTRAOBJS="$EXTRAOBJS tailbox\$o"
171          AC_DEFINE(HAVE_DLG_TAILBOX,1,[Define to 1 to include the tailbox dialog])],,$cf_all_widgets)
172
173 CF_ARG_MSG_ENABLE([if you want the mixedform dialog],
174         mixedform,
175         [  --disable-mixedform     do not include the mixedform dialog],
176         [EXTRAOBJS="$EXTRAOBJS mixedform\$o"
177          AC_DEFINE(HAVE_DLG_MIXEDFORM,1,[Define to 1 to include the mixedform dialog])],,${enable_form:=$cf_all_widgets})
178
179 CF_ARG_MSG_ENABLE([if you want the mixedgauge dialog],
180         mixedgauge,
181         [  --disable-mixedgauge    do not include the mixedgauge dialog],
182         [EXTRAOBJS="$EXTRAOBJS mixedgauge\$o"
183          AC_DEFINE(HAVE_MIXEDGAUGE,1,[Define to 1 to include the mixedgauge dialog])],,$cf_all_widgets)
184
185 CF_ARG_MSG_ENABLE([if you want the wide-curses features],
186         widec,
187         [  --enable-widec          enable wide-curses features],
188         [AC_DEFINE(USE_WIDE_CURSES,1,[Define to 1 to enable wide-curses features])],,$cf_cv_widec_curses)
189
190 AC_SUBST(EXTRAOBJS)
191
192 dnl
193 dnl Checks for header files.
194 dnl
195 AC_HEADER_STDC
196 AC_HEADER_TIME
197 AC_HEADER_DIRENT
198 AC_CHECK_HEADERS(search.h stdint.h unistd.h)
199 CF_CURSES_TERM_H
200
201 dnl
202 dnl Checks for library functions.
203 dnl
204 AC_TYPE_SIGNAL
205 AC_CHECK_FUNCS(\
206 _nc_free_and_exit \
207 btowc \
208 mblen \
209 mbrlen \
210 mbrtowc \
211 mbtowc \
212 strcasecmp \
213 strftime \
214 tsearch \
215 waitpid \
216 wcsrtombs \
217 wcstombs \
218 wctob \
219 wctomb \
220 mktime \
221 )
222
223 CF_CURSES_FUNCS(\
224 flushinp \
225 getattrs \
226 getbegx \
227 getbegy \
228 getbegyx \
229 getcurx \
230 getcury \
231 getmaxx \
232 getmaxy \
233 getmaxyx \
234 getparx \
235 getpary \
236 getparyx \
237 use_default_colors \
238 wchgat \
239 wcursyncup \
240 wget_wch \
241 wsyncup \
242 )
243
244 AC_CHECK_FUNC(start_color,[AC_DEFINE(HAVE_COLOR,1,[Define to 1 if (n)curses has start_color function])])
245 CF_CURSES_CHTYPE
246 CF_CURSES_WACS_SYMBOLS
247 CF_CURSES_WGETPARENT
248 CF_FUNC_WAIT
249 CF_MBSTATE_T
250 CF_SIZECHANGE
251
252 CF_HEADERS_SH(DLG,dlg_config.h)
253
254 AC_TRY_LINK([#include <locale.h>],[setlocale(LC_ALL, "")],[AC_DEFINE(HAVE_SETLOCALE,1,[Define to 1 if locale feature can be enabled])])
255 CF_NL_LANGINFO_1STDAY
256
257 CF_DISABLE_RPATH_HACK
258
259 CF__DEFINE_SHLIB_VARS
260
261 AC_OUTPUT(
262         dialog-config
263         makefile
264         $EXTRA_OUTPUT
265         $SUB_MAKEFILE,[
266 CF__ADD_SHLIB_RULES(
267         makefile,
268         $LIB_MODEL,
269         [\${LIB_OBJECT}],
270         [\${LIBS} \${LDFLAGS}])
271 ],[
272 CF__INIT_SHLIB_RULES
273 ],[sort -u])