mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Update.
1998-11-19 Ulrich Drepper <drepper@cygnus.com> * Makeconfig: Add comment to all-subdirs definition. Add rule to generate sysd-sorted. Include this file and and set subdirs value to $(sorted-subdirs). * scripts/gen-sorted.awk: New file. * Make-dist (+tsrcs): Add Depend. * nscd/Depend: New file. * nss/Depend: New file. * rt/Depend: New file. * manual/errno.texi> Change the short text for ENODEV to "No such device".
This commit is contained in:
52
scripts/gen-sorted.awk
Executable file
52
scripts/gen-sorted.awk
Executable file
@ -0,0 +1,52 @@
|
||||
#! /usr/bin/awk -f
|
||||
# Generate sorted list of directories. The sorting is stable but with
|
||||
# dependencies between directories resolved by moving dependees in front.
|
||||
# (C) Copyright 1998 Free Software Foundation, Inc.
|
||||
# Written by Ulrich Drepper <drepper@cygnus.com>, 1998.
|
||||
|
||||
BEGIN {
|
||||
cnt = 0
|
||||
dnt = 0
|
||||
}
|
||||
{
|
||||
if ($1 ~ /depend/) {
|
||||
from[dnt] = $2
|
||||
to[dnt] = $3
|
||||
++dnt
|
||||
} else {
|
||||
all[cnt++] = $1
|
||||
}
|
||||
}
|
||||
END {
|
||||
do {
|
||||
moved = 0
|
||||
for (i = 0; i < dnt; ++i) {
|
||||
for (j = 0; j < cnt; ++j) {
|
||||
if (all[j] == from[i]) {
|
||||
for (k = j + 1; k < cnt; ++k) {
|
||||
if (all[k] == to[i]) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (k < cnt) {
|
||||
for (l = k - 1; l >= j; --l) {
|
||||
all[l + 1] = all[l]
|
||||
}
|
||||
all[j] = to[i]
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (j < cnt) {
|
||||
moved = 1
|
||||
break
|
||||
}
|
||||
}
|
||||
} while (moved)
|
||||
|
||||
printf "sorted-subdirs = "
|
||||
for (i = 0; i < cnt; ++i) {
|
||||
printf "%s ", all[i];
|
||||
}
|
||||
printf "\n"
|
||||
}
|
Reference in New Issue
Block a user