Updated from libc
[make.git] / configure.in
blob42279e8838edf3fdecdf613b1c61e645bfedf828
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.
8 AC_PROG_MAKE_SET
9 AC_PROG_CC
10 AC_PROG_INSTALL
11 AC_PROG_CPP                     dnl Later checks need this.
12 AC_AIX
13 AC_ISC_POSIX
14 AC_MINIX
15 AC_HEADER_STDC
16 AC_HEADER_DIRENT
17 AC_TYPE_UID_T                   dnl Also does gid_t.
18 AC_TYPE_PID_T
19 AC_TYPE_SIGNAL
20 AC_CHECK_HEADERS(unistd.h limits.h sys/param.h fcntl.h string.h memory.h \
21                  sys/timeb.h)
22 AC_PROG_CC_C_O
23 AC_C_CONST                      dnl getopt needs this.
24 AC_HEADER_STAT
26 AC_SUBST(LIBOBJS)
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
34 changequote(,)dnl
35   ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'`
36 changequote([,])dnl
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)
46 AC_FUNC_ALLOCA
47 AC_FUNC_VFORK
48 AC_FUNC_SETVBUF_REVERSED
49 AC_FUNC_GETLOADAVG
50 AC_FUNC_STRCOLL
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)
59   fi
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);
70 #ifdef WEXITSTATUS
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;
75 #ifdef WTERMSIG
76 /* If we have WEXITSTATUS and WTERMSIG, just use them on ints.  */
77 -- blow chunks here --
78 #endif
79 #endif
80 #ifdef HAVE_WAITPID
81 /* Make sure union wait works with waitpid.  */
82 pid = waitpid (-1, &status, 0);
83 #endif
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)
91 AC_DECL_SYS_SIGLIST
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")
105 else
106   SCCS_GET=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)
117   fi
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.
124 touch stamp-config])
126 dnl Local Variables:
127 dnl comment-start: "dnl "
128 dnl comment-end: ""
129 dnl comment-start-skip: "\\bdnl\\b\\s *"
130 dnl compile-command: "make configure config.h.in"
131 dnl End: