configure.ac revision 161475
1# Process this file with autoconf to produce a configure script.
2
3# Copyright (C) 1984-2004  Mark Nudelman
4#
5# You may distribute under the terms of either the GNU General Public
6# License or the Less License, as specified in the README file.
7#
8# For more information about less, or for information on how to 
9# contact the author, see the README file.
10
11# Autoconf initialization.
12AC_INIT(less, 1)
13AC_CONFIG_SRCDIR([forwback.c])
14AC_CONFIG_HEADER([defines.h])
15
16# Checks for programs.
17AC_PROG_CC
18AC_ISC_POSIX
19AC_PROG_GCC_TRADITIONAL
20AC_PROG_INSTALL
21
22# Checks for compilation model.
23AC_SYS_LARGEFILE
24
25# Checks for general libraries.
26AC_CHECK_LIB(xcurses, initscr, [have_xcurses=yes], [have_xcurses=no])
27AC_CHECK_LIB(ncursesw, initscr, [have_ncursesw=yes], [have_ncursesw=no])
28AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
29AC_CHECK_LIB(curses, initscr, [have_curses=yes], [have_curses=no])
30AC_CHECK_LIB(termcap, tgetent, [have_termcap=yes], [have_termcap=no])
31AC_CHECK_LIB(termlib, tgetent, [have_termlib=yes], [have_termlib=no])
32# Regular expressions (regcmp) are in -lgen on Solaris 2,
33# and in -lintl on SCO Unix.
34AC_CHECK_LIB(gen, regcmp)
35AC_CHECK_LIB(intl, regcmp)
36AC_CHECK_LIB(PW, regcmp)
37
38# Checks for terminal libraries
39AC_MSG_CHECKING([for working terminal libraries])
40TERMLIBS=
41
42# Check for systems where curses is broken.
43curses_broken=0
44if test x`uname -s` = "xHP-UX" >/dev/null 2>&1; then
45if test x`uname -r` = "xB.11.00" >/dev/null 2>&1; then
46   curses_broken=1
47fi
48if test x`uname -r` = "xB.11.11" >/dev/null 2>&1; then
49   curses_broken=1
50fi
51fi
52
53if test $curses_broken = 0; then
54# -- Try xcurses.
55if test "x$TERMLIBS" = x; then
56  if test $have_xcurses = yes; then
57    TERMLIBS="-lxcurses"
58    SAVE_LIBS=$LIBS
59    LIBS="$LIBS $TERMLIBS"
60    AC_TRY_LINK(, [tgetent(0,0); tgetflag(0); tgetnum(0); tgetstr(0,0);],
61      [termok=yes], [termok=no])
62    LIBS=$SAVE_LIBS
63    if test $termok = no; then TERMLIBS=""; fi
64  fi
65fi
66
67dnl -- Try ncursesw.
68if test "x$TERMLIBS" = x; then
69  if test $have_ncursesw = yes; then
70    TERMLIBS="-lncursesw"
71    SAVE_LIBS=$LIBS
72    LIBS="$LIBS $TERMLIBS"
73    AC_TRY_LINK(, [tgetent(0,0); tgetflag(0); tgetnum(0); tgetstr(0,0);],
74      [termok=yes], [termok=no])
75    LIBS=$SAVE_LIBS
76    if test $termok = no; then TERMLIBS=""; fi
77  fi
78fi
79
80# -- Try ncurses.
81if test "x$TERMLIBS" = x; then
82  if test $have_ncurses = yes; then
83    TERMLIBS="-lncurses"
84    SAVE_LIBS=$LIBS
85    LIBS="$LIBS $TERMLIBS"
86    AC_TRY_LINK(, [tgetent(0,0); tgetflag(0); tgetnum(0); tgetstr(0,0);],
87      [termok=yes], [termok=no])
88    LIBS=$SAVE_LIBS
89    if test $termok = no; then TERMLIBS=""; fi
90  fi
91fi
92
93# -- Try curses.
94if test "x$TERMLIBS" = x; then
95  if test $have_curses = yes; then
96    TERMLIBS="-lcurses"
97    SAVE_LIBS=$LIBS
98    LIBS="$LIBS $TERMLIBS"
99    AC_TRY_LINK(, [tgetent(0,0); tgetflag(0); tgetnum(0); tgetstr(0,0);],
100      [termok=yes], [termok=no])
101    LIBS=$SAVE_LIBS
102    if test $termok = no; then TERMLIBS=""; fi
103  fi
104fi
105
106# -- Try curses & termcap.
107if test "x$TERMLIBS" = x; then
108  if test $have_curses = yes; then
109  if test $have_termcap = yes; then
110    TERMLIBS="-lcurses -ltermcap"
111    SAVE_LIBS=$LIBS
112    LIBS="$LIBS $TERMLIBS"
113    AC_TRY_LINK(, [tgetent(0,0); tgetflag(0); tgetnum(0); tgetstr(0,0);],
114      [termok=yes], [termok=no])
115    LIBS=$SAVE_LIBS
116    if test $termok = no; then TERMLIBS=""; fi
117  fi
118  fi
119fi
120fi
121
122# -- Try termcap.
123if test "x$TERMLIBS" = x; then
124  if test $have_termcap = yes; then
125    TERMLIBS="-ltermcap"
126    SAVE_LIBS=$LIBS
127    LIBS="$LIBS $TERMLIBS"
128    AC_TRY_LINK(, [tgetent(0,0); tgetflag(0); tgetnum(0); tgetstr(0,0);],
129      [termok=yes], [termok=no])
130    LIBS=$SAVE_LIBS
131    if test $termok = no; then TERMLIBS=""; fi
132  fi
133fi
134
135# -- Try termlib.
136if test "x$TERMLIBS" = x; then
137  if test $have_termlib = yes; then
138    TERMLIBS="-lcurses -ltermlib"
139    SAVE_LIBS=$LIBS
140    LIBS="$LIBS $TERMLIBS"
141    AC_TRY_LINK(, [tgetent(0,0); tgetflag(0); tgetnum(0); tgetstr(0,0);],
142      [termok=yes], [termok=no])
143    LIBS=$SAVE_LIBS
144    if test $termok = no; then TERMLIBS=""; fi
145  fi
146fi
147
148if test "x$TERMLIBS" = x; then
149  AC_MSG_RESULT(Cannot find terminal libraries - configure failed)
150  exit 1
151fi
152AC_MSG_RESULT(using $TERMLIBS)
153LIBS="$LIBS $TERMLIBS"
154
155# Checks for header files.
156AC_HEADER_STDC
157AC_CHECK_HEADERS([ctype.h errno.h fcntl.h limits.h stdio.h stdlib.h string.h termcap.h termio.h termios.h time.h unistd.h values.h sys/ioctl.h sys/stream.h sys/ptem.h])
158
159# Checks for typedefs, structures, and compiler characteristics.
160AC_HEADER_STAT
161AC_C_CONST
162AC_TYPE_OFF_T
163AC_TYPE_SIZE_T
164AC_HEADER_TIME
165
166# Autoheader templates for symbols defined later by AC_DEFINE.
167AH_TEMPLATE([HAVE_POSIX_REGCOMP],
168	[POSIX regcomp() and regex.h])
169AH_TEMPLATE([HAVE_PCRE],
170	[PCRE (Perl-compatible regular expression) library])
171AH_TEMPLATE([HAVE_RE_COMP],
172	[BSD re_comp()])
173AH_TEMPLATE([HAVE_REGCMP],
174	[System V regcmp()])
175AH_TEMPLATE([HAVE_V8_REGCOMP],
176	[Henry Spencer V8 regcomp() and regexp.h])
177AH_TEMPLATE([NO_REGEX],
178	[pattern matching is supported, but without metacharacters.])
179AH_TEMPLATE([HAVE_REGEXEC2],
180	[])
181AH_TEMPLATE([HAVE_VOID],
182	[Define HAVE_VOID if your compiler supports the "void" type.])
183AH_TEMPLATE([HAVE_CONST],
184	[Define HAVE_CONST if your compiler supports the "const" modifier.])
185AH_TEMPLATE([HAVE_TIME_T],
186	[Define HAVE_TIME_T if your system supports the "time_t" type.])
187AH_TEMPLATE([HAVE_STRERROR],
188	[Define HAVE_STRERROR if you have the strerror() function.])
189AH_TEMPLATE([HAVE_FILENO],
190	[Define HAVE_FILENO if you have the fileno() macro.])
191AH_TEMPLATE([HAVE_ERRNO],
192	[Define HAVE_ERRNO if you have the errno variable.])
193AH_TEMPLATE([MUST_DEFINE_ERRNO],
194	[Define MUST_DEFINE_ERRNO if you have errno but it is not define in errno.h.])
195AH_TEMPLATE([HAVE_SYS_ERRLIST],
196	[Define HAVE_SYS_ERRLIST if you have the sys_errlist[] variable.])
197AH_TEMPLATE([HAVE_OSPEED],
198	[Define HAVE_OSPEED if your termcap library has the ospeed variable.])
199AH_TEMPLATE([MUST_DEFINE_OSPEED],
200	[Define MUST_DEFINE_OSPEED if you have ospeed but it is not defined in termcap.h.])
201AH_TEMPLATE([HAVE_LOCALE],
202	[Define HAVE_LOCALE if you have locale.h and setlocale.])
203AH_TEMPLATE([HAVE_TERMIOS_FUNCS],
204	[Define HAVE_TERMIOS_FUNCS if you have tcgetattr/tcsetattr.])
205AH_TEMPLATE([HAVE_UPPER_LOWER],
206	[Define HAVE_UPPER_LOWER if you have isupper, islower, toupper, tolower.])
207AH_TEMPLATE([HAVE_SIGSET_T],
208	[Define HAVE_SIGSET_T you have the sigset_t type.])
209AH_TEMPLATE([HAVE_SIGEMPTYSET],
210	[Define HAVE_SIGEMPTYSET if you have the sigemptyset macro.])
211AH_TEMPLATE([EDIT_PGM],
212	[Define EDIT_PGM to your editor.])
213AH_TEMPLATE([SECURE_COMPILE],
214	[Define SECURE_COMPILE=1 to build a secure version of less.])
215
216# Checks for identifiers.
217AC_TYPE_OFF_T
218AC_MSG_CHECKING(for void)
219AC_TRY_COMPILE(, [void *foo = 0;], 
220  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_VOID)], [AC_MSG_RESULT(no)])
221AC_MSG_CHECKING(for const)
222AC_TRY_COMPILE(, [const int foo = 0;], 
223  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_CONST)], [AC_MSG_RESULT(no)])
224AC_MSG_CHECKING(for time_t)
225AC_TRY_COMPILE([#include <time.h>], [time_t t = 0;],
226  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_TIME_T)], [AC_MSG_RESULT(no)])
227
228# Checks for library functions.
229AC_TYPE_SIGNAL
230AC_CHECK_FUNCS([fsync memcpy popen _setjmp sigprocmask sigsetmask snprintf stat strchr strstr system fchmod])
231
232# Some systems have termios.h but not the corresponding functions.
233AC_CHECK_FUNC(tcgetattr, AC_DEFINE(HAVE_TERMIOS_FUNCS))
234
235AC_MSG_CHECKING(for fileno)
236AC_TRY_LINK([
237#if HAVE_STDIO_H
238#include <stdio.h>
239#endif], [static int x; x = fileno(stdin);],
240  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_FILENO)], [AC_MSG_RESULT(no)])
241
242AC_MSG_CHECKING(for strerror)
243AC_TRY_LINK([
244#if HAVE_STDIO_H
245#include <stdio.h>
246#endif
247#if HAVE_STRING_H
248#include <string.h>
249#endif
250#if HAVE_ERRNO_H
251#include <errno.h>
252#endif], [static char *x; x = strerror(0);],
253  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_STRERROR)], [AC_MSG_RESULT(no)])
254
255AC_MSG_CHECKING(for sys_errlist)
256AC_TRY_LINK(, [extern char *sys_errlist[]; static char **x; x = sys_errlist;], 
257  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SYS_ERRLIST)], [AC_MSG_RESULT(no)])
258
259AC_MSG_CHECKING(for sigset_t)
260AC_TRY_LINK([
261#include <signal.h>
262], [sigset_t s; s = 0;],
263  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SIGSET_T)], [AC_MSG_RESULT(no)])
264
265AC_MSG_CHECKING(for sigemptyset)
266AC_TRY_LINK([
267#include <signal.h>
268], [sigset_t s; sigemptyset(&s);],
269  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SIGEMPTYSET)], [AC_MSG_RESULT(no)])
270
271have_errno=no
272AC_MSG_CHECKING(for errno)
273AC_TRY_LINK([
274#if HAVE_ERRNO_H
275#include <errno.h>
276#endif], [static int x; x = errno;], 
277  [AC_MSG_RESULT(yes - in errno.h); AC_DEFINE(HAVE_ERRNO) have_errno=yes])
278if test $have_errno = no; then
279AC_TRY_LINK([
280#if HAVE_ERRNO_H
281#include <errno.h>
282#endif], [extern int errno; static int x; x = errno;], 
283  [AC_MSG_RESULT(yes - must define); AC_DEFINE(HAVE_ERRNO) AC_DEFINE(MUST_DEFINE_ERRNO)],
284  [AC_MSG_RESULT(no)])
285fi
286
287AC_MSG_CHECKING(for locale)
288AC_TRY_LINK([#include <locale.h>
289#include <ctype.h>], [setlocale(LC_CTYPE,""); isprint(0); iscntrl(0);],
290  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_LOCALE)], [AC_MSG_RESULT(no)])
291AC_MSG_CHECKING(for ctype functions)
292AC_TRY_LINK([
293#if HAVE_CTYPE_H
294#include <ctype.h>
295#endif], [static int x; x = isupper(x); x = tolower(x); x = toupper(x);],
296  [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_UPPER_LOWER)], [AC_MSG_RESULT(no)])
297
298# Checks for external variable ospeed in the termcap library.
299have_ospeed=no
300AC_MSG_CHECKING(termcap for ospeed)
301AC_TRY_LINK([
302#include <sys/types.h>
303#if HAVE_TERMIOS_H
304#include <termios.h>
305#endif
306#if HAVE_TERMCAP_H
307#include <termcap.h>
308#endif], [ospeed = 0;],
309[AC_MSG_RESULT(yes - in termcap.h); AC_DEFINE(HAVE_OSPEED) have_ospeed=yes])
310if test $have_ospeed = no; then
311AC_TRY_LINK(, [extern short ospeed; ospeed = 0;], 
312  [AC_MSG_RESULT(yes - must define); AC_DEFINE(HAVE_OSPEED) AC_DEFINE(MUST_DEFINE_OSPEED)],
313  [AC_MSG_RESULT(no)])
314fi
315
316# Compile in secure mode?
317AC_ARG_WITH(secure,
318  [  --with-secure  Compile in secure mode],
319  AC_DEFINE(SECURE_COMPILE, 1), AC_DEFINE(SECURE_COMPILE, 0))
320
321# Checks for regular expression functions.
322have_regex=no
323have_posix_regex=unknown
324AC_MSG_CHECKING(for regcomp)
325
326# Select a regular expression library.
327WANT_REGEX=auto
328AC_ARG_WITH(regex,
329  [  --with-regex={auto,pcre,posix,regcmp,re_comp,regcomp,regcomp-local}  Select a regular expression library  [auto]],
330  WANT_REGEX="$withval")
331
332if test $have_regex = no; then
333if test $WANT_REGEX = auto -o $WANT_REGEX = posix; then
334# Some versions of Solaris have a regcomp() function, but it doesn't work!
335# So we run a test program.  If we're cross-compiling, do it the old way.
336AC_TRY_RUN([
337#include <sys/types.h>
338#include <regex.h>
339main() { regex_t r; regmatch_t rm; char *text = "xabcy";
340if (regcomp(&r, "abc", 0)) exit(1);
341if (regexec(&r, text, 1, &rm, 0)) exit(1);
342#ifndef __WATCOMC__
343if (rm.rm_so != 1) exit(1); /* check for correct offset */
344#else
345if (rm.rm_sp != text + 1) exit(1); /* check for correct offset */
346#endif
347exit(0); }],
348  have_posix_regex=yes, have_posix_regex=no, have_posix_regex=unknown)
349if test $have_posix_regex = yes; then
350  AC_MSG_RESULT(using POSIX regcomp)
351  AC_DEFINE(HAVE_POSIX_REGCOMP)
352  have_regex=yes
353elif test $have_posix_regex = unknown; then
354  AC_TRY_LINK([
355#include <sys/types.h>
356#include <regex.h>],
357  [regex_t *r; regfree(r);],
358  AC_MSG_RESULT(using POSIX regcomp)
359  AC_DEFINE(HAVE_POSIX_REGCOMP) have_regex=yes)
360else
361  AC_MSG_RESULT(no)
362fi
363fi
364fi
365
366if test $have_regex = no; then
367if test $WANT_REGEX = auto -o $WANT_REGEX = pcre; then
368AC_CHECK_LIB(pcre, pcre_compile, 
369[AC_MSG_RESULT(using pcre); AC_DEFINE(HAVE_PCRE) LIBS="$LIBS -lpcre" have_regex=yes], [])
370fi
371fi
372
373if test $have_regex = no; then
374if test $WANT_REGEX = auto -o $WANT_REGEX = regcmp; then
375AC_CHECK_FUNC(regcmp, 
376AC_MSG_RESULT(using regcmp); AC_DEFINE(HAVE_REGCMP) have_regex=yes)
377fi
378fi
379
380if test $have_regex = no; then
381if test $WANT_REGEX = auto -o $WANT_REGEX = regcomp; then
382AC_TRY_LINK([
383#include "regexp.h"], [regcomp("");],
384AC_MSG_RESULT(using V8 regcomp); AC_DEFINE(HAVE_V8_REGCOMP) have_regex=yes)
385fi
386fi
387
388if test $have_regex = no && test -f ${srcdir}/regexp.c; then
389if test $WANT_REGEX = auto -o $WANT_REGEX = regcomp-local; then
390AC_MSG_RESULT(using V8 regcomp -- local source); AC_DEFINE(HAVE_V8_REGCOMP) AC_DEFINE(HAVE_REGEXEC2) REGEX_O='regexp.$(O)' AC_SUBST(REGEX_O) have_regex=yes
391fi
392fi
393
394if test $have_regex = no; then
395if test $WANT_REGEX = auto -o $WANT_REGEX = re_comp; then
396AC_MSG_RESULT(using re_comp); AC_CHECK_FUNC(re_comp, AC_DEFINE(HAVE_RE_COMP) have_regex=yes)
397fi
398fi
399
400if test $have_regex = no; then
401AC_MSG_RESULT(cannot find regular expression library); AC_DEFINE(NO_REGEX)
402fi
403
404AC_ARG_WITH(editor,
405  [  --with-editor=PROGRAM   use PROGRAM as the default editor [vi]],
406  AC_DEFINE_UNQUOTED(EDIT_PGM, "$withval"), AC_DEFINE(EDIT_PGM, "vi"))
407
408AH_TOP([
409/* Unix definition file for less.  -*- C -*-
410 *
411 * This file has 3 sections:
412 * User preferences.
413 * Settings always true on Unix.
414 * Settings automatically determined by configure.
415 *
416 * * * * * *  WARNING  * * * * * *
417 * If you edit defines.h by hand, do "touch stamp-h" before you run make
418 * so config.status doesn't overwrite your changes.
419 */
420
421/* User preferences.  */
422
423/*
424 * SECURE is 1 if you wish to disable a bunch of features in order to
425 * be safe to run by unprivileged users.
426 * SECURE_COMPILE is set by the --with-secure configure option.
427 */
428#define	SECURE		SECURE_COMPILE
429
430/*
431 * SHELL_ESCAPE is 1 if you wish to allow shell escapes.
432 * (This is possible only if your system supplies the system() function.)
433 */
434#define	SHELL_ESCAPE	(!SECURE)
435
436/*
437 * EXAMINE is 1 if you wish to allow examining files by name from within less.
438 */
439#define	EXAMINE		(!SECURE)
440
441/*
442 * TAB_COMPLETE_FILENAME is 1 if you wish to allow the TAB key
443 * to complete filenames at prompts.
444 */
445#define	TAB_COMPLETE_FILENAME	(!SECURE)
446
447/*
448 * CMD_HISTORY is 1 if you wish to allow keys to cycle through
449 * previous commands at prompts.
450 */
451#define	CMD_HISTORY	1
452
453/*
454 * HILITE_SEARCH is 1 if you wish to have search targets to be 
455 * displayed in standout mode.
456 */
457#define	HILITE_SEARCH	1
458
459/*
460 * EDITOR is 1 if you wish to allow editor invocation (the "v" command).
461 * (This is possible only if your system supplies the system() function.)
462 * EDIT_PGM is the name of the (default) editor to be invoked.
463 */
464#define	EDITOR		(!SECURE)
465
466/*
467 * TAGS is 1 if you wish to support tag files.
468 */
469#define	TAGS		(!SECURE)
470
471/*
472 * USERFILE is 1 if you wish to allow a .less file to specify 
473 * user-defined key bindings.
474 */
475#define	USERFILE	(!SECURE)
476
477/*
478 * GLOB is 1 if you wish to have shell metacharacters expanded in filenames.
479 * This will generally work if your system provides the "popen" function
480 * and the "echo" shell command.
481 */
482#define	GLOB		(!SECURE)
483
484/*
485 * PIPEC is 1 if you wish to have the "|" command
486 * which allows the user to pipe data into a shell command.
487 */
488#define	PIPEC		(!SECURE)
489
490/*
491 * LOGFILE is 1 if you wish to allow the -l option (to create log files).
492 */
493#define	LOGFILE		(!SECURE)
494
495/*
496 * GNU_OPTIONS is 1 if you wish to support the GNU-style command
497 * line options --help and --version.
498 */
499#define	GNU_OPTIONS	1
500
501/*
502 * ONLY_RETURN is 1 if you want RETURN to be the only input which
503 * will continue past an error message.
504 * Otherwise, any key will continue past an error message.
505 */
506#define	ONLY_RETURN	0
507
508/*
509 * LESSKEYFILE is the filename of the default lesskey output file 
510 * (in the HOME directory).
511 * LESSKEYFILE_SYS is the filename of the system-wide lesskey output file.
512 * DEF_LESSKEYINFILE is the filename of the default lesskey input 
513 * (in the HOME directory).
514 * LESSHISTFILE is the filename of the history file
515 * (in the HOME directory).
516 */
517#define	LESSKEYFILE		".less"
518#define	LESSKEYFILE_SYS		SYSDIR "/sysless"
519#define	DEF_LESSKEYINFILE	".lesskey"
520#define LESSHISTFILE		".lesshst"
521
522
523/* Settings always true on Unix.  */
524
525/*
526 * Define MSDOS_COMPILER if compiling under Microsoft C.
527 */
528#define	MSDOS_COMPILER	0
529
530/*
531 * Pathname separator character.
532 */
533#define	PATHNAME_SEP	"/"
534
535/*
536 * HAVE_SYS_TYPES_H is 1 if your system has <sys/types.h>.
537 */
538#define HAVE_SYS_TYPES_H	1
539
540/*
541 * Define if you have the <sgstat.h> header file.
542 */
543#undef HAVE_SGSTAT_H
544
545/*
546 * HAVE_PERROR is 1 if your system has the perror() call.
547 * (Actually, if it has sys_errlist, sys_nerr and errno.)
548 */
549#define	HAVE_PERROR	1
550
551/*
552 * HAVE_TIME is 1 if your system has the time() call.
553 */
554#define	HAVE_TIME	1
555
556/*
557 * HAVE_SHELL is 1 if your system supports a SHELL command interpreter.
558 */
559#define	HAVE_SHELL	1
560
561/*
562 * Default shell metacharacters and meta-escape character.
563 */
564#define	DEF_METACHARS	"; *?\t\n'\"()<>[]|&^`#\\"
565#define	DEF_METAESCAPE	"\\"
566
567/* 
568 * HAVE_DUP is 1 if your system has the dup() call.
569 */
570#define	HAVE_DUP	1
571
572/*
573 * Sizes of various buffers.
574 */
575#define	CMDBUF_SIZE	512	/* Buffer for multichar commands */
576#define	UNGOT_SIZE	100	/* Max chars to unget() */
577#define	LINEBUF_SIZE	1024	/* Max size of line in input file */
578#define	OUTBUF_SIZE	1024	/* Output buffer */
579#define	PROMPT_SIZE	200	/* Max size of prompt string */
580#define	TERMBUF_SIZE	2048	/* Termcap buffer for tgetent */
581#define	TERMSBUF_SIZE	1024	/* Buffer to hold termcap strings */
582#define	TAGLINE_SIZE	512	/* Max size of line in tags file */
583#define	TABSTOP_MAX	32	/* Max number of custom tab stops */
584
585/* Settings automatically determined by configure.  */
586])
587
588AC_CONFIG_FILES([Makefile])
589AC_OUTPUT
590