3 # Create libc.texinfo from the chapter files.
5 trap "rm -f *.$$; exit 1" 1 2 15
7 exec 3>incl.$$
4>smenu.$$
5>lmenu.$$
10 while IFS
=: read file node
; do
11 echo "@include $file" >&3
12 echo "* $node:: `sed -n 's/^@c %MENU% //p' $file`" >&4
13 $AWK 'BEGIN { do_menu = 0 }
14 /^@node / { sub(/^@node /, ""); sub(/,.*$/, ""); node = $0 }
15 /^@menu/ { printf "\n%s\n\n", node; do_menu = 1; next }
16 /^@end menu/ { do_menu = 0 }
17 do_menu { print }' $file >&5
22 egrep '^(@c )?@node.*Top' "$@" /dev
/null | cut
-d, -f-2 |
23 sed 's/@c //; s/, /:/; s/:@node /:/; s/ /_/g; s/:/ /g' |
24 $AWK '{ file[$2] = $1; nnode[$2] = $3 }
27 print file[x] ":" x, file[nnode[x]] ":" nnode[x] }' |
28 $AWK -f tsort.
awk |
sed 's/_/ /g'
31 collect_nodes
$1 | build_menu
35 { echo; echo 'Add-ons'; echo; } >&4
37 egrep '^(@c )?@node.*Top' `echo $2 /dev/null | tr ' ' '\n' | sort` |
38 cut
-d, -f1 |
sed 's/@c //;s/@node //' | build_menu
42 { echo; echo 'Appendices'; echo; } >&4
44 collect_nodes
$3 | build_menu
48 mv -f incl.$$ chapters.texi
54 printf("%-32s", $1 "::");
55 x = split($3, word, " ");
57 for (i = 1; i <= x; i++) {
58 hpos += length(word[i]) + 1;
61 hpos = 35 + length(word[i]);
63 printf(" %s", word[i]);
71 * Copying:: The GNU Library General Public License says
72 how you can copy and share the GNU C Library.
76 * Concept Index:: Index of concepts and names.
77 * Type Index:: Index of types and type qualifiers.
78 * Function Index:: Index of functions and function-like macros.
79 * Variable Index:: Index of variables and variable-like macros.
80 * File Index:: Index of programs and files.
82 --- The Detailed Node Listing ---
85 echo '@end menu'; } >top-menu.texi.$$
86 mv -f top-menu.texi.$$ top-menu.texi