1 dnl***************************************************************************
2 dnl Copyright (c) 1998-2003,2004 Free Software Foundation, Inc. *
4 dnl Permission is hereby granted, free of charge, to any person obtaining a *
5 dnl copy of this software and associated documentation files (the *
6 dnl "Software"), to deal in the Software without restriction, including *
7 dnl without limitation the rights to use, copy, modify, merge, publish, *
8 dnl distribute, distribute with modifications, sublicense, and/or sell *
9 dnl copies of the Software, and to permit persons to whom the Software is *
10 dnl furnished to do so, subject to the following conditions: *
12 dnl The above copyright notice and this permission notice shall be included *
13 dnl in all copies or substantial portions of the Software. *
15 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
16 dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
17 dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
18 dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
19 dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
20 dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
21 dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
23 dnl Except as contained in this notice, the name(s) of the above copyright *
24 dnl holders shall not be used in advertising or otherwise to promote the *
25 dnl sale, use or other dealings in this Software without prior written *
27 dnl***************************************************************************
29 dnl Author: Thomas E. Dickey 1996, etc.
31 dnl $Id: configure.in,v 1.47 2004/01/31 00:07:01 tom Exp $
32 dnl This is a simple configuration-script for the ncurses test programs that
33 dnl allows the test-directory to be separately configured against a reference
34 dnl system (i.e., sysvr4 curses)
36 dnl If you're configuring ncurses, you shouldn't need to use this script.
37 dnl It's only for testing purposes.
39 dnl See http://invisible-island.net/autoconf/ for additional information.
40 dnl ---------------------------------------------------------------------------
41 AC_PREREQ(2.13.20020210)
43 AC_CONFIG_HEADER(ncurses_cfg.h:ncurses_tst.hin)
45 CF_INHERIT_SCRIPT(config.guess)
46 CF_INHERIT_SCRIPT(config.sub)
53 dnl Things that we don't need (or must override) if we're not building ncurses
54 CC_G_OPT="-g" AC_SUBST(CC_G_OPT)
55 CC_SHARED_OPTS=unknown AC_SUBST(CC_SHARED_OPTS)
56 CPPFLAGS="$CPPFLAGS" AC_SUBST(CPPFLAGS)
57 DFT_DEP_SUFFIX="" AC_SUBST(DFT_DEP_SUFFIX)
58 DFT_OBJ_SUBDIR=`pwd|sed -e's:.*/::'` AC_SUBST(DFT_OBJ_SUBDIR)
59 DFT_UPR_MODEL="NORMAL" AC_SUBST(DFT_UPR_MODEL)
60 ECHO_LINK='@ echo linking $@ ... ;' AC_SUBST(ECHO_LINK)
61 EXTRA_LIBS="" AC_SUBST(EXTRA_LIBS)
63 LDFLAGS_SHARED="" AC_SUBST(LDFLAGS_SHARED)
64 LD_MODEL="" AC_SUBST(LD_MODEL)
65 LD_SHARED_OPTS="" AC_SUBST(LD_SHARED_OPTS)
66 LIBTOOL="" AC_SUBST(LIBTOOL)
67 LIB_CLEAN="" AC_SUBST(LIB_CLEAN)
68 LIB_COMPILE="" AC_SUBST(LIB_COMPILE)
69 LIB_LINK="" AC_SUBST(LIB_LINK)
70 LIB_NAME=curses AC_SUBST(LIB_NAME)
71 LIB_PREFIX="-l" AC_SUBST(LIB_PREFIX)
72 LINK_TESTS="" AC_SUBST(LINK_TESTS)
73 LINT=lint AC_SUBST(LINT)
74 LINT_OPTS="" AC_SUBST(LINT_OPTS)
75 LOCAL_LDFLAGS="" AC_SUBST(LOCAL_LDFLAGS)
76 MATH_LIB="-lm" AC_SUBST(MATH_LIB)
77 TEST_ARGS="" AC_SUBST(TEST_ARGS)
78 TEST_DEPS="" AC_SUBST(TEST_DEPS)
79 cf_cv_abi_version="" AC_SUBST(cf_cv_abi_version)
80 cf_cv_rel_version="" AC_SUBST(cf_cv_rel_version)
92 [ --with-5lib use SunOS sysv-libraries],
93 [LIBS="-L/usr/5lib $LIBS"
94 CPPFLAGS="$CPPFLAGS -I/usr/5include"])
96 dnl ---------------------------------------------------------------------------
97 dnl NcursesW, installed in conventional location
99 [ --with-ncursesw use wide ncurses-libraries (installed)],
100 [cf_cv_screen=ncursesw])
102 dnl Ncurses, installed in conventional location
104 [ --with-ncurses use ncurses-libraries (installed)],
105 [cf_cv_screen=ncurses])
107 case $cf_cv_screen in
121 CF_PREDEFINE(_XOPEN_SOURCE,500)
122 CF_PREDEFINE(_XOPEN_SOURCE_EXTENDED)
123 CF_NCURSES_CPPFLAGS(ncursesw)
124 CF_NCURSES_LIBS(ncursesw)
129 dnl If we've not specified a library, assume we're using sysvr4 libraries
130 dnl installed conventionally (e.g., SunOS 5.x - solaris).
132 dnl Autoconf builds up the $LIBS in reverse order
134 AC_CHECK_LIB(form$cf_cv_libtype,form_driver)
135 AC_CHECK_LIB(menu$cf_cv_libtype,menu_driver)
136 AC_CHECK_LIB(panel$cf_cv_libtype,new_panel)
173 #include <${cf_cv_ncurses_header-curses.h}>],
175 (void) assume_default_colors (0, 0);
176 (void) curses_version ();
177 (void) define_key (0, 0);
178 (void) is_term_resized (0, 0);
179 (void) key_defined (0);
180 (void) keybound (0, 0);
182 (void) resize_term (0, 0);
183 (void) resizeterm (0, 0);
184 (void) use_default_colors ();
185 (void) use_extended_names (0);
186 (void) wresize (0, 0, 0);
187 ],[AC_DEFINE(NCURSES_EXT_FUNCS)])
190 CF_FUNC_CURSES_VERSION
193 CF_CURSES_CHECK_TYPE(attr_t,long)
194 CF_CURSES_CHECK_TYPE(mbstate_t,long)
196 dnl ---------------------------------------------------------------------------
199 cat >>Makefile <<TEST_EOF
201 # These rules are generated so we do not rely on suffix rules, which do not
202 # work consistently for different make-programs (the '\$(MODEL)/' confuses
203 # some, and the '\$x' confuses others).
205 LIST=`sed -e 's/[[ ]].*//' -e '/^[[#@]]/d' $srcdir/modules`
208 cat >>Makefile <<TEST_EOF
210 \$(MODEL)/$N.o : $N.c \\
213 @echo compiling $N; \$(CC) -c \$(CFLAGS_DEFAULT) $N.c