6 # Create libc.texinfo from the chapter files.
8 trap "rm -f ${OUTDIR}*.$$; exit 1" 1 2 15
10 exec 3>${OUTDIR}incl.$$ 4>${OUTDIR}smenu.$$ 5>${OUTDIR}lmenu.$$
13 while IFS
=: read file node
; do
14 echo "@include $file" >&3
15 echo "* $node:: `sed -n 's/^@c %MENU% //p' $file`" >&4
16 $AWK 'BEGIN { do_menu = 0 }
17 /^@node / { sub(/^@node /, ""); sub(/,.*$/, ""); node = $0 }
18 /^@menu/ { printf "\n%s\n\n", node; do_menu = 1; next }
19 /^@end menu/ { do_menu = 0 }
20 do_menu { print }' $file >&5
25 egrep '^(@c )?@node.*Top' "$@" /dev
/null | cut
-d, -f-2 |
26 sed 's/@c //; s/, /:/; s/:@node /:/; s/ /_/g; s/:/ /g' |
27 $AWK '{ file[$2] = $1; nnode[$2] = $3 }
30 print file[x] ":" x, file[nnode[x]] ":" nnode[x] }' |
31 $AWK -f tsort.
awk |
sed 's/_/ /g'
34 # Emit "@set ADD-ON" for each add-on contributing a manual chapter.
36 addon
=`basename $addon .texi`
37 echo >&3 "@set $addon"
40 collect_nodes
$1 | build_menu
44 { echo; echo 'Add-ons'; echo; } >&4
46 egrep '^(@c )?@node.*Top' `echo $2 /dev/null | tr ' ' '\n' | sort` |
47 cut
-d, -f1 |
sed 's/@c //;s/@node //' | build_menu
51 { echo; echo 'Appendices'; echo; } >&4
53 collect_nodes
$3 | build_menu
57 mv -f ${OUTDIR}incl.$$
${OUTDIR}chapters.texi
63 printf("%-32s", $1 "::");
64 x = split($3, word, " ");
66 for (i = 1; i <= x; i++) {
67 hpos += length(word[i]) + 1;
70 hpos = 35 + length(word[i]);
72 printf(" %s", word[i]);
80 * Free Manuals:: Free Software Needs Free Documentation.
81 * Copying:: The GNU Lesser General Public License says
82 how you can copy and share the GNU C Library.
83 * Documentation License:: This manual is under the GNU Free
84 Documentation License.
88 * Concept Index:: Index of concepts and names.
89 * Type Index:: Index of types and type qualifiers.
90 * Function Index:: Index of functions and function-like macros.
91 * Variable Index:: Index of variables and variable-like macros.
92 * File Index:: Index of programs and files.
94 --- The Detailed Node Listing ---
97 echo '@end menu'; } >${OUTDIR}top-menu.texi.$$
98 mv -f ${OUTDIR}top-menu.texi.$$
${OUTDIR}top-menu.texi