Initial revision
authorroland <roland>
Fri, 14 Feb 1992 04:38:22 +0000 (04:38 +0000)
committerroland <roland>
Fri, 14 Feb 1992 04:38:22 +0000 (04:38 +0000)
sysdeps/unix/Dist [new file with mode: 0644]
sysdeps/unix/Makefile [new file with mode: 0644]
sysdeps/unix/bsd/Dist [new file with mode: 0644]

diff --git a/sysdeps/unix/Dist b/sysdeps/unix/Dist
new file mode 100644 (file)
index 0000000..0b4853e
--- /dev/null
@@ -0,0 +1,3 @@
+errnos-tmpl.c errnos.awk
+ioctls-tmpl.c ioctls.awk snarf-ioctls
+make_errlist.c make_siglist.c 
diff --git a/sysdeps/unix/Makefile b/sysdeps/unix/Makefile
new file mode 100644 (file)
index 0000000..983ce6d
--- /dev/null
@@ -0,0 +1,94 @@
+# Copyright (C) 1991, 1992 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.
+
+# These need to exist before any compiling is done,
+# so cpp doesn't instead find the stub versions.
+before-compile := $(before-compile) $(objpfx)errnos.h $(objpfx)ioctls.h
+
+$(objpfx)errnos.h: $(objpfx)make-errnos
+       $(dir $<)$(notdir $<) > $@-tmp
+       mv $@-tmp $@
+
+$(objpfx)make-errnos: $(objpfx)make-errnos.c
+       $(CC) $< -o $@
+
+$(objpfx)make-errnos.c: $(sysdep_dir)/unix/errnos-tmpl.c \
+                       $(sysdep_dir)/unix/errnos.awk $(objpfx)errnos
+       awk -f $(word 2,$^) errnos="`tr '\012' ' ' < $(word 3,$^)`" $< > $@-tmp
+       mv $@-tmp $@
+
+$(objpfx)errnos: $(wildcard /usr/include/errno.h /usr/include/sys/errno.h)
+       cat $^ | sed -n 's/^#define[    ]*\(E[A-Z0-9]*\).*$$/\1/p' > $@-tmp
+       mv $@-tmp $@
+
+ifeq ($(subdir),misc)
+
+sysdep_headers := $(sysdep_headers) sys/param.h
+dont_distribute := $(dont_distribute) sys/param.h      # Generated.
+
+endif
+
+$(objpfx)sys/param.h: /usr/include/sys/param.h $(objpfx)sys/
+       (echo '#ifndef _SYS_PARAM_H';   \
+        echo '#define _SYS_PARAM_H 1'; \
+        awk < $<                       \
+          '/^#define[  ]*NULL/ { print "#ifndef NULL"; \
+                                 print $$0;            \
+                                 print "#endif";       \
+                                 was_null = 1 }        \
+           { if (!was_null) print $$0;                 \
+             was_null = 0 }';          \
+        echo '#endif   /* sys/param.h */') > $@-tmp
+       mv $@-tmp $@
+
+$(objpfx)ioctls.h: $(objpfx)make-ioctls
+       $(dir $<)$(notdir $<) > $@-tmp
+       mv $@-tmp $@
+
+$(objpfx)make-ioctls: $(objpfx)make-ioctls.c
+       $(CC) $< -o $@
+
+$(objpfx)make-ioctls.c: $(sysdep_dir)/unix/ioctls-tmpl.c \
+                       $(sysdep_dir)/unix/ioctls.awk $(objpfx)ioctls
+       awk -f $(word 2,$^) requests="`cat $(word 3,$^)`" $< > $@-tmp
+       mv $@-tmp $@
+
+$(objpfx)ioctls: $(sysdep_dir)/unix/snarf-ioctls /usr/include/sys/ioctl.h
+       $(dir $<)$(notdir $<) $(word 2,$^) | tr '\012' ' ' > $@-tmp
+       mv $@-tmp $@
+
+ifeq ($(subdir),stdio)
+
+before-compile: $(objpfx)errlist.c $(objpfx)siglist.c
+$(objpfx)errlist.c: $(objpfx)make_errlist
+       @rm -f $@
+       $< > $@-tmp
+       mv $@-tmp $@
+
+$(objpfx)siglist.c: $(objpfx)make_siglist
+       @rm -f $@
+       $< > $@-tmp
+       mv $@-tmp $@
+
+$(objpfx)make_errlist: $(sysdep_dir)/unix/make_errlist.c
+       $(CC) $< -o $@
+
+$(objpfx)make_siglist: $(sysdep_dir)/unix/make_siglist.c
+       $(CC) $< -o $@
+
+endif
diff --git a/sysdeps/unix/bsd/Dist b/sysdeps/unix/bsd/Dist
new file mode 100644 (file)
index 0000000..1ec2355
--- /dev/null
@@ -0,0 +1,2 @@
+make-local_lim.c bsddir.h bsd_getgrp.S bsdtty.h
+glue-ctype.c