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