* doc/Makefile.sub (CLEANADD): Add `groff.html'.
[s-roff.git] / configure.ac
blob0d8df42bc167d9a791482d68b0307b93042a0469
1 # Process this file with autoconf to produce a configure script.
2 AC_INIT
3 AC_PREREQ(2.59)
5 AC_CONFIG_HEADERS([src/include/config.h:src/include/config.hin])
6 AC_CONFIG_SRCDIR([src/roff/groff/groff.cpp])
8 # checks for programs
9 AC_PROG_CC
10 AC_PROG_CXX
11 GROFF_CXX_CHECK
12 GROFF_EBCDIC
13 GROFF_OS390
14 GROFF_X11
15 GROFF_APPRESDIR_OPTION
16 GROFF_APPRESDIR_DEFAULT
17 GROFF_PRINT
18 AC_PATH_PROG([PERLPATH], [perl], [/usr/bin/perl])
19 GROFF_PROG_YACC
20 AC_PROG_RANLIB
21 GROFF_INSTALL_SH
22 GROFF_INSTALL_INFO
23 AC_PROG_INSTALL
24 AC_PROG_LN_S
26 # use a dummy substitution if no csh hack is necessary to avoid errors
27 # with non-GNU sed programs
28 GROFF_CSH_HACK([SH_SCRIPT_SED_CMD='1s/.*/:/'], [SH_SCRIPT_SED_CMD='1s/a/a/'])
29 AC_SUBST([SH_SCRIPT_SED_CMD])
31 # checks for headers
32 AC_CHECK_HEADERS([stdlib.h unistd.h dirent.h limits.h sys/dir.h \
33                   string.h strings.h math.h sys/time.h direct.h process.h])
34 GROFF_ISC_SYSV3
35 GROFF_POSIX
37 # checks for header stuff
38 GROFF_SRAND
39 GROFF_NEED_DECLARATION([gettimeofday])
40 GROFF_NEED_DECLARATION([hypot])
41 GROFF_NEED_DECLARATION([popen])
42 GROFF_NEED_DECLARATION([pclose])
43 GROFF_NEED_DECLARATION([putenv])
44 GROFF_NEED_DECLARATION([rand])
45 GROFF_NEED_DECLARATION([snprintf])
46 GROFF_NEED_DECLARATION([srand])
47 GROFF_NEED_DECLARATION([strcasecmp])
48 GROFF_NEED_DECLARATION([strncasecmp])
49 GROFF_NEED_DECLARATION([vfprintf])
50 GROFF_NEED_DECLARATION([vsnprintf])
51 GROFF_SYS_NERR
52 GROFF_SYS_ERRLIST
53 GROFF_OSFCN_H
54 GROFF_LIMITS_H
55 GROFF_INTTYPES_H
57 # checks for typedefs
58 GROFF_UNSIGNED_LONG_LONG
59 GROFF_UINTMAX_T
60 GROFF_TIME_T
61 AC_TYPE_SIGNAL
62 GROFF_STRUCT_EXCEPTION
64 # checks for libraries
65 GROFF_LIBC
66 GROFF_LIBM
68 # checks for functions
69 AC_FUNC_MMAP
70 saved_libs="$LIBS"
71 LIBS="$LIBS $LIBC $LIBM"
72 AC_REPLACE_FUNCS([fmod getcwd putenv snprintf strcasecmp \
73                   strerror strncasecmp strtol])
74 # vsnprintf is in the same source file as snprintf
75 AC_CHECK_FUNCS([vsnprintf], [], [AC_LIBOBJ([snprintf])])
76 LIBS="$saved_libs"
77 AC_CHECK_FUNCS([gettimeofday isatty kill rename setlocale strsep])
78 GROFF_MKSTEMP
79 AC_CHECK_DECLS([sys_siglist])
81 # checks for compiler characteristics
82 GROFF_ARRAY_DELETE
83 GROFF_TRADITIONAL_CPP
85 # checks for operating system services
86 GROFF_WCOREFLAG
88 # other random stuff
89 GROFF_BROKEN_SPOOLER_FLAGS
90 GROFF_PAGE
91 GROFF_G
92 GROFF_TMAC
93 GROFF_TARGET_PATH_SEPARATOR
94 GROFF_HTML_PROGRAMS
95 GROFF_PDFDOC_PROGRAMS
96 GROFF_PNMTOPS_NOSETPAGE
98 AC_CONFIG_FILES([stamp-h], [echo timestamp > stamp-h])
99 AC_CONFIG_FILES([Makefile doc/Makefile src/utils/xtotroff/Makefile])
100 AC_CONFIG_FILES([contrib/gdiffmk/tests/runtests],
101                 [chmod +x contrib/gdiffmk/tests/runtests])
102 AC_CONFIG_FILES([test-groff], [chmod +x test-groff])
103 AC_OUTPUT
105 GROFF_APPRESDIR_CHECK