Remove ioctl-types.h, termbits.h and sys/kernel_termios.h.
[kopensolaris-gnu/glibc.git] / nss / db-Makefile
index 756f4c6..c10267c 100644 (file)
@@ -1,3 +1,23 @@
+# Makefile to (re-)generate db versions of system database files.
+# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+# This file is part of the GNU C Library.
+# Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
+#
+# 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., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.  */
+
 DATABASES = $(wildcard /etc/passwd /etc/group /etc/ethers /etc/protocols \
                       /etc/rpc /etc/services /etc/shadow /etc/netgroup)
 
@@ -11,7 +31,8 @@ all: $(patsubst %,$(VAR_DB)/%.db,$(notdir $(DATABASES)))
 
 $(VAR_DB)/passwd.db: /etc/passwd
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) 'BEGIN { FS=":"; OFS=":" } \
+       @$(AWK) 'BEGIN { FS=":"; OFS=":"; cnt=0 } \
+                { printf "0%u ", cnt++; print } \
                 /^[^#]/ { printf ".%s ", $$1; print; \
                           if (!uids[$$3]++) \
                             { printf "=%s ", $$3; print } }' $^ | \
@@ -20,7 +41,8 @@ $(VAR_DB)/passwd.db: /etc/passwd
 
 $(VAR_DB)/group.db: /etc/group
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) 'BEGIN { FS=":"; OFS=":" } \
+       @$(AWK) 'BEGIN { FS=":"; OFS=":"; cnt=0 } \
+                { printf "0%u ", cnt++; print } \
                 /^[^#]/ { printf ".%s ", $$1; print; \
                           printf "=%s ", $$3; print }' $^ | \
        $(MAKEDB) -o $@ -
@@ -28,14 +50,18 @@ $(VAR_DB)/group.db: /etc/group
 
 $(VAR_DB)/ethers.db: /etc/ethers
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) '/^[^#]/ { printf ".%s ", $$1; print; \
+       @$(AWK) 'BEGIN { cnt=0 } \
+                { printf "0%u ", cnt++; print } \
+                /^[^#]/ { printf ".%s ", $$1; print; \
                           printf "=%s ", $$2; print }' $^ | \
        $(MAKEDB) -o $@ -
        @echo "done."
 
 $(VAR_DB)/protocols.db: /etc/protocols
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) '/^[^#]/ { printf ".%s ", $$1; print; \
+       @$(AWK) 'BEGIN { cnt=0 } \
+                { printf "0%u ", cnt++; print } \
+                /^[^#]/ { printf ".%s ", $$1; print; \
                           printf "=%s ", $$2; print; \
                           for (i = 3; i <= NF && !($$i ~ /^#/); ++i) \
                             { printf ".%s ", $$i; print } }' $^ | \
@@ -44,7 +70,9 @@ $(VAR_DB)/protocols.db: /etc/protocols
 
 $(VAR_DB)/rpc.db: /etc/rpc
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) '/^[^#]/ { printf ".%s ", $$1; print; \
+       @$(AWK) 'BEGIN { cnt=0 } \
+                { printf "0%u ", cnt++; print } \
+                /^[^#]/ { printf ".%s ", $$1; print; \
                           printf "=%s ", $$2; print; \
                           for (i = 3; i <= NF && !($$i ~ /^#/); ++i) \
                             { printf ".%s ", $$i; print } }' $^ | \
@@ -53,7 +81,8 @@ $(VAR_DB)/rpc.db: /etc/rpc
 
 $(VAR_DB)/services.db: /etc/services
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) 'BEGIN { FS="[ \t/]+" } \
+       @$(AWK) 'BEGIN { FS="[ \t/]+"; cnt=0 } \
+                { printf "0%u ", cnt++; print } \
                 /^[^#]/ { printf ".%s/%s ", $$1, $$3; print; \
                           printf "=%s/%s ", $$2, $$3; print; \
                           for (i = 4; i <= NF && !($$i ~ /^#/); ++i) \
@@ -63,14 +92,17 @@ $(VAR_DB)/services.db: /etc/services
 
 $(VAR_DB)/shadow.db: /etc/shadow
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) 'BEGIN { FS=":"; OFS=":" } \
+       @$(AWK) 'BEGIN { FS=":"; OFS=":"; cnt=0 } \
+                { printf "0%u ", cnt++; print } \
                 /^[^#]/ { printf ".%s ", $$1; print }' $^ | \
        $(MAKEDB) -o $@ -
        @echo "done."
 
 $(VAR_DB)/netgroup.db: /etc/netgroup
        @echo -n "$(patsubst %.db,%,$(@F))... "
-       @$(AWK) '/^[^#]/ { end=sub(/\\/, " "); \
+       @$(AWK) 'BEGIN { cnt=0 } \
+                { printf "0%u ", cnt++; print } \
+                /^[^#]/ { end=sub(/\\/, " "); \
                           gsub(/[ \t]+/, " "); \
                           if(end == 1) printf "%s", $$0; else print }' $^ | \
        $(MAKEDB) -o $@ -