(update_file_1): Do set_command_state (FILE, cs_not_started) only if old
[make.git] / configure.in
blobbea3bfcadd44c102ef9cd18ec79b601f0e3db57d
1 dnl Process this file with autoconf to produce a configure script.
2 AC_REVISION([$Id: configure.in,v 1.42 1994/11/28 20:48:43 roland Alpha $])
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 # We want these before the checks, so the checks can modify their values.
9 test -z "$CFLAGS" && CFLAGS=-g AC_SUBST(CFLAGS)
10 test -z "$LDFLAGS" && LDFLAGS=-g AC_SUBST(LDFLAGS)
12 AC_PROG_MAKE_SET
13 AC_PROG_CC
14 AC_PROG_INSTALL
15 AC_PROG_CPP                     dnl Later checks need this.
16 AC_AIX
17 AC_ISC_POSIX
18 AC_MINIX
19 AC_HEADER_STDC
20 AC_HEADER_DIRENT
21 AC_TYPE_UID_T                   dnl Also does gid_t.
22 AC_TYPE_GETGROUPS
23 AC_TYPE_PID_T
24 AC_TYPE_SIGNAL
25 AC_CHECK_HEADERS(unistd.h limits.h sys/param.h fcntl.h string.h memory.h \
26                  sys/timeb.h)
27 AC_PROG_CC_C_O
28 AC_C_CONST                      dnl getopt needs this.
29 AC_HEADER_STAT
31 AC_SUBST(LIBOBJS)
33 AC_DEFUN(AC_CHECK_SYMBOL, [dnl
34 AC_MSG_CHECKING(for $1)
35 AC_CACHE_VAL(ac_cv_check_symbol_$1, [dnl
36 AC_TRY_LINK(, [extern char *sys_siglist[]; puts(*sys_siglist);],
37             ac_cv_check_symbol_$1=yes, ac_cv_check_symbol_$1=no)])
38 if test "$ac_cv_check_symbol_$1" = yes; then
39 changequote(,)dnl
40   ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'`
41 changequote([,])dnl
42   AC_DEFINE_UNQUOTED(HAVE_${ac_tr_symbol})
44 AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl
46 AC_CHECK_FUNCS(getdtablesize psignal \
47                dup2 getcwd sigsetmask getgroups setlinebuf \
48                seteuid setegid setreuid setregid strerror)
49 AC_CHECK_SYMBOL(sys_siglist)
50 AC_CHECK_SYMBOL(_sys_siglist)
51 AC_FUNC_ALLOCA
52 AC_FUNC_VFORK
53 AC_FUNC_SETVBUF_REVERSED
54 AC_FUNC_GETLOADAVG
55 AC_FUNC_STRCOLL
57 # Check out the wait reality.
58 AC_CHECK_HEADERS(sys/wait.h) AC_CHECK_FUNCS(waitpid wait3)
59 AC_MSG_CHECKING(for union wait)
60 AC_CACHE_VAL(make_cv_union_wait, [dnl
61 AC_TRY_LINK([#include <sys/types.h>
62 #include <sys/wait.h>],
63             [union wait status; int pid; pid = wait (&status);
64 #ifdef WEXITSTATUS
65 /* Some POSIXoid systems have both the new-style macros and the old
66    union wait type, and they do not work together.  If union wait
67    conflicts with WEXITSTATUS et al, we don't want to use it at all.  */
68 if (WEXITSTATUS (status) != 0) pid = -1;
69 #endif
70 #ifdef HAVE_WAITPID
71 /* Make sure union wait works with waitpid.  */
72 pid = waitpid (-1, &status, 0);
73 #endif
75             [make_cv_union_wait=yes], [make_cv_union_wait=no])])
76 if test "$make_cv_union_wait" = yes; then
77   AC_DEFINE(HAVE_UNION_WAIT)
79 AC_MSG_RESULT($make_cv_union_wait)
81 AC_DECL_SYS_SIGLIST
83 # The presence of the following is not meant to imply
84 # that make necessarily works on those systems.
85 AC_CHECK_LIB(sun, getpwnam)
87 AC_SUBST(REMOTE) REMOTE=stub
88 AC_ARG_WITH(customs, [export jobs with the Customs daemon (NOT SUPPORTED)],
89 [REMOTE=cstms LIBS="$LIBS libcustoms.a"])
91 echo checking for location of SCCS get command
92 if test -f /usr/sccs/get; then
93   SCCS_GET=/usr/sccs/get
94   AC_DEFINE(SCCS_GET, "/usr/sccs/get")
95 else
96   SCCS_GET=get
97   AC_DEFINE(SCCS_GET, "get")
99 ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later.
100 if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 &&
101    test -f s.conftest; then
102   # We successfully created an SCCS file.
103   echo checking if SCCS get command understands -G
104   if $SCCS_GET -Gconftoast s.conftest >/dev/null 2>&1 &&
105      test -f conftoast; then
106     AC_DEFINE(SCCS_GET_MINUS_G)
107   fi
109 rm -f s.conftest conftoast
111 AC_OUTPUT(Makefile build.sh, [
112 # Makefile uses this timestamp file to know when to remake Makefile,
113 # build.sh, and glob/Makefile.
114 touch stamp-config])
116 dnl Local Variables:
117 dnl comment-start: "dnl "
118 dnl comment-end: ""
119 dnl comment-start-skip: "\\bdnl\\b\\s *"
120 dnl compile-command: "make configure config.h.in"
121 dnl End: