Formerly unix/configure.~5~
authorroland <roland>
Fri, 21 May 1993 22:12:57 +0000 (22:12 +0000)
committerroland <roland>
Fri, 21 May 1993 22:12:57 +0000 (22:12 +0000)
sysdeps/unix/configure.in

index 77be4f4..9140789 100644 (file)
@@ -1,3 +1,21 @@
+# Copyright (C) 1993 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+
+# The GNU C Library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public License
+# as published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+
+# The GNU C Library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Library General Public License for more details.
+
+# You should have received a copy of the GNU Library General Public
+# License along with the GNU C Library; see the file COPYING.LIB.  If
+# not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+# Cambridge, MA 02139, USA.
+
 # configure fragment for Unix-based systems.
 # This file is sourced by the top-level configure script.  Note that we use
 # the prefix `unix_' on all shell variables here, to avoid conflicting with
 sysincludedir=/usr/include # XXX
 
 # Find the <syscall.h> file we will be using, or something like it.
-unix_syscall_h=
+unix_found=
 for unix_dir in $sysnames; do
   if [ -r $sysdep_dir/$unix_dir/syscall.h ]; then
-    unix_syscall_h=$sysdep_dir/$unix_dir/syscall.h
-    break
-  fi
-done
-# XXX This list of possibilities duplicates the list in Makefile.
-test -z "$unix_syscall_h" && for try in syscall.h sys/syscall.h \
-                                       sys.s sys/sys.s sys.S sys/sys.S; do
-  if [ -r $sysincludedir/$try ]; then
-    unix_syscall_h=$sysincludedir/$try
+    unix_found=$unix_dir
     break
   fi
 done
+if [ $unix_found = stub ]; then
+  # XXX This list of possibilities duplicates the list in Makefile.
+  for try in syscall.h sys/syscall.h sys.s sys/sys.s sys.S sys/sys.S; do
+    if [ -r $sysincludedir/$try ]; then
+      unix_syscall_h=$sysincludedir/$try
+      break
+    fi
+  done
+else
+  unix_syscall_h=$sysdep_dir/$unix_dir/syscall.h
+fi
 
 test -n "$unix_syscall_h" && {
 
@@ -31,7 +52,7 @@ test -n "$unix_syscall_h" && {
 
 for unix_function in \
   __dup2 __lstat __mkdir __rmdir __readlink __symlink rename swapon \
-  __getpgrp __setpgrp __access __select __getgroups/__getgrps setgroups
+  __getpgrp __access __select __getgroups/__getgrps setgroups
 do
 
   # $unix_function  => $unix_syscall           $unix_srcname
@@ -65,7 +86,8 @@ do
     # We want to use the unix/common implementation instead iff
     # ${unix_syscall} appears in <syscall.h>.
     echo checking for ${unix_syscall} system call
-    if grep "[         _]${unix_syscall}[      ]" $unix_syscall_h >/dev/null; then
+    if grep -i "[      _]${unix_syscall}[      ]" $unix_syscall_h >/dev/null
+    then
       # It does seem to be present in <syscall.h>.
       echo "#include <sysdeps/unix/common/${unix_srcname}.S>" \
       > ${unix_srcname}.S