1 dnl Process this file with autoconf to produce a configure script.
2 AC_REVISION([$Id: configure.in,v 1.49 1995/08/17 19:09:57 roland Exp $])
3 AC_PREREQ(2.1)dnl dnl Minimum Autoconf version required.
4 AC_INIT(vpath.c)dnl dnl A distinctive file to look for in srcdir.
5 AC_CONFIG_HEADER(config.h)
6 AC_CONFIG_SUBDIRS(glob) dnl Run configure in glob subdirectory.
11 AC_PROG_CPP dnl Later checks need this.
17 AC_TYPE_UID_T dnl Also does gid_t.
20 AC_CHECK_HEADERS(unistd.h limits.h sys/param.h fcntl.h string.h memory.h \
23 AC_C_CONST dnl getopt needs this.
28 AC_DEFUN(AC_CHECK_SYMBOL, [dnl
29 AC_MSG_CHECKING(for $1)
30 AC_CACHE_VAL(ac_cv_check_symbol_$1, [dnl
31 AC_TRY_LINK(, [extern char *sys_siglist[]; puts(*sys_siglist);],
32 ac_cv_check_symbol_$1=yes, ac_cv_check_symbol_$1=no)])
33 if test "$ac_cv_check_symbol_$1" = yes; then
35 ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'`
37 AC_DEFINE_UNQUOTED(HAVE_${ac_tr_symbol})
39 AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl
41 AC_CHECK_FUNCS(psignal mktemp \
42 dup2 getcwd sigsetmask getgroups setlinebuf \
43 seteuid setegid setreuid setregid strerror strsignal)
44 AC_CHECK_SYMBOL(sys_siglist)
45 AC_CHECK_SYMBOL(_sys_siglist)
48 AC_FUNC_SETVBUF_REVERSED
52 if test $ac_cv_func_getdtablesize = no; then
53 AC_MSG_CHECKING(for sysconf (_SC_OPEN_MAX))
54 AC_CACHE_VAL(make_cv_sysconf_open_max, [dnl
55 AC_TRY_LINK([#include <unistd.h>], [int max = sysconf (_SC_OPEN_MAX);],
56 [make_cv_sysconf_open_max=yes], [make_cv_sysconf_open_max=no])])
57 if test $make_cv_sysconf_open_max = yes; then
58 AC_DEFINE(HAVE_SYSCONF_OPEN_MAX)
60 AC_MSG_RESULT($make_cv_sysconf_open_max)
63 # Check out the wait reality.
64 AC_CHECK_HEADERS(sys/wait.h) AC_CHECK_FUNCS(waitpid wait3)
65 AC_MSG_CHECKING(for union wait)
66 AC_CACHE_VAL(make_cv_union_wait, [dnl
67 AC_TRY_LINK([#include <sys/types.h>
68 #include <sys/wait.h>],
69 [union wait status; int pid; pid = wait (&status);
71 /* Some POSIXoid systems have both the new-style macros and the old
72 union wait type, and they do not work together. If union wait
73 conflicts with WEXITSTATUS et al, we don't want to use it at all. */
74 if (WEXITSTATUS (status) != 0) pid = -1;
76 /* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */
77 -- blow chunks here --
81 /* Make sure union wait works with waitpid. */
82 pid = waitpid (-1, &status, 0);
85 [make_cv_union_wait=yes], [make_cv_union_wait=no])])
86 if test "$make_cv_union_wait" = yes; then
87 AC_DEFINE(HAVE_UNION_WAIT)
89 AC_MSG_RESULT($make_cv_union_wait)
93 # The presence of the following is not meant to imply
94 # that make necessarily works on those systems.
95 AC_CHECK_LIB(sun, getpwnam)
97 AC_SUBST(REMOTE) REMOTE=stub
98 AC_ARG_WITH(customs, [export jobs with the Customs daemon (NOT SUPPORTED)],
99 [REMOTE=cstms LIBS="$LIBS libcustoms.a"])
101 echo checking for location of SCCS get command
102 if test -f /usr/sccs/get; then
103 SCCS_GET=/usr/sccs/get
104 AC_DEFINE(SCCS_GET, "/usr/sccs/get")
107 AC_DEFINE(SCCS_GET, "get")
109 ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later.
110 if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 &&
111 test -f s.conftest; then
112 # We successfully created an SCCS file.
113 echo checking if SCCS get command understands -G
114 if $SCCS_GET -Gconftoast s.conftest >/dev/null 2>&1 &&
115 test -f conftoast; then
116 AC_DEFINE(SCCS_GET_MINUS_G)
119 rm -f s.conftest conftoast
121 AC_OUTPUT(Makefile build.sh, [
122 # Makefile uses this timestamp file to know when to remake Makefile,
123 # build.sh, and glob/Makefile.
127 dnl comment-start: "dnl "
129 dnl comment-start-skip: "\\bdnl\\b\\s *"
130 dnl compile-command: "make configure config.h.in"