1#                                               -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ(2.59)
5AC_INIT(clusterit, 2.5, root@garbled.net)
6AM_INIT_AUTOMAKE
7AC_CONFIG_SRCDIR([dsh/dsh.c])
8AM_CONFIG_HEADER([config.h])
9
10# Checks for programs.
11AC_PATH_PROGS(AWK, gawk /usr/xpg4/bin/awk awk)
12AC_PROG_CC
13AC_PROG_INSTALL
14AC_PROG_LN_S
15AC_PROG_MAKE_SET
16
17AC_ARG_ENABLE(default-rsh,
18[ --enable-default-rsh		Use rsh as default rcmd ],
19[AC_DEFINE([DEFAULT_RSH], [1], [Define if rsh should be default.])])
20
21AC_CHECK_LIB([util], [openpty], [AC_DEFINE(HAVE_OPENPTY)
22	ADDLIBS="$ADDLIBS -lutil"])
23AC_CHECK_LIB([util], [login_tty], [AC_DEFINE(HAVE_LOGIN_TTY)
24	ADDLIBS="$ADDLIBS -lutil"])
25AC_CHECK_LIB([socket], [listen])
26AC_CHECK_LIB([nsl], [gethostbyname])
27AC_CHECK_LIB([curses], [initscr],
28	[CURSESLIBS="$CURSESLIBS -lcurses"])
29
30# Checks for header files.
31AC_PATH_XTRA
32AC_HEADER_STDC
33AC_HEADER_SYS_WAIT
34AC_CHECK_HEADERS([sys/param.h sys/mbuf.h net/if_dl.h netinet/if_ether.h sys/cdefs.h util.h termios.h],,,
35[[#if HAVE_SYS_PARAM_H
36#include <sys/param.h>
37#endif
38]])
39
40# Checks for typedefs, structures, and compiler characteristics.
41AC_C_CONST
42AC_TYPE_UID_T
43AC_TYPE_PID_T
44AC_TYPE_SIZE_T
45AC_HEADER_TIME
46
47# Checks for library functions.
48AC_FUNC_CHOWN
49AC_FUNC_ERROR_AT_LINE
50AC_FUNC_FORK
51AC_PROG_GCC_TRADITIONAL
52AC_FUNC_SELECT_ARGTYPES
53AC_FUNC_SETPGRP
54AC_TYPE_SIGNAL
55AC_FUNC_VPRINTF
56AC_CHECK_FUNCS([strsep setpriority openpty login_tty humanize_number])
57
58AC_SUBST(X11LIBS)
59AC_SUBST(ADDLIBS)
60AC_SUBST(CURSESLIBS)
61
62AC_CONFIG_FILES([Makefile
63                 barrier/Makefile
64                 dsh/Makefile
65                 dvt/Makefile
66                 jsd/Makefile
67                 pcp/Makefile
68                 rvt/Makefile
69		 dtop/Makefile
70                 tools/Makefile])
71AC_OUTPUT
72