From bb41a976a37574d81b6755b1d57c7ce47d8f9dcb Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 19 Nov 1998 11:23:37 +0000 Subject: Update. 1998-11-19 Ulrich Drepper * 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". --- scripts/gen-sorted.awk | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 scripts/gen-sorted.awk (limited to 'scripts') diff --git a/scripts/gen-sorted.awk b/scripts/gen-sorted.awk new file mode 100755 index 0000000..a943df6 --- /dev/null +++ b/scripts/gen-sorted.awk @@ -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 , 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" +} -- cgit v1.1