1#                                               -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ(2.59)
5AC_INIT([cocot],[1.1-20120313])
6AM_INIT_AUTOMAKE
7AC_CONFIG_SRCDIR([cocot.c])
8AC_CONFIG_HEADERS([config.h])
9
10# Checks for programs.
11AC_PROG_CC
12AC_PROG_INSTALL
13
14# Checks for libraries.
15# FIXME: Replace `main' with a function in `-liconv':
16AC_CHECK_LIB([iconv], [main])
17AC_CHECK_LIB([util], [openpty],,
18	[AC_CHECK_FILE([/dev/ptmx], [AC_CHECK_HEADERS([stropts.h])])])
19
20# Checks for header files.
21AC_CHECK_HEADERS([iconv.h],,[AC_MSG_ERROR(iconv.h is not available)])
22AC_HEADER_STDC
23AC_HEADER_SYS_WAIT
24AC_CHECK_HEADERS([stdlib.h string.h sys/ioctl.h sys/time.h termios.h unistd.h utmp.h])
25AC_CHECK_HEADERS([libutil.h pty.h])
26
27# Checks for typedefs, structures, and compiler characteristics.
28AC_C_CONST
29AC_TYPE_PID_T
30AC_TYPE_SIZE_T
31AC_C_VOLATILE
32
33# Checks for library functions.
34AC_FUNC_FORK
35AC_PROG_GCC_TRADITIONAL
36AC_FUNC_MALLOC
37AC_FUNC_SELECT_ARGTYPES
38AC_FUNC_SETVBUF_REVERSED
39AC_FUNC_VPRINTF
40AC_CHECK_FUNCS([memcpy memmove memset select strerror])
41AC_CHECK_FUNCS([max cfmakeraw])
42AC_CHECK_FUNCS([login_tty])
43
44# DEFAULT_TERM_CODE
45AC_ARG_WITH(default-term-code,
46        [  --with-default-term-code=CODE	specify default value for term code (default is UTF-8)],
47	[DEFAULT_TERM_CODE=$withval],
48	[DEFAULT_TERM_CODE="UTF-8"])
49AC_DEFINE_UNQUOTED(DEFAULT_TERM_CODE, "$DEFAULT_TERM_CODE", [default value for term code])
50
51# DEFAULT_PROC_CODE
52AC_ARG_WITH(default-proc-code,
53        [  --with-default-proc-code=CODE	specify default value for proc code (default is CP932)],
54	[DEFAULT_PROC_CODE=$withval],
55	[DEFAULT_PROC_CODE="CP932"])
56AC_DEFINE_UNQUOTED(DEFAULT_PROC_CODE, "$DEFAULT_PROC_CODE", [default value for proc code])
57
58AC_CONFIG_FILES([Makefile])
59AC_OUTPUT
60