\initial {#} \entry {\code {#} (comments), in commands}{41} \entry {\code {#} (comments), in makefile}{13} \entry {\code {#include}}{38} \initial {$} \entry {\code {$}, in function call}{77} \entry {\code {$}, in rules}{20} \entry {\code {$}, in variable name}{60} \entry {\code {$}, in variable reference}{55} \initial {%} \entry {\code {%}, in pattern rules}{110} \entry {\code {%}, quoting in \code {patsubst}}{78} \entry {\code {%}, quoting in static pattern}{35} \entry {\code {%}, quoting in \code {vpath}}{25} \entry {\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}{25, 35, 78} \initial {*} \entry {\code {*} (wildcard character)}{20} \initial {,} \entry {\code {,v \r {(RCS file extension)}}}{105} \initial {-} \entry {\code {-} (in commands)}{44} \entry {-, and \code {define}}{53} \entry {\code {--assume-new}}{92, 98} \entry {\code {--assume-new}, and recursion}{50} \entry {\code {--assume-old}}{93, 97} \entry {\code {--assume-old}, and recursion}{50} \entry {\code {--debug}}{96} \entry {\code {--directory}}{46, 95} \entry {\code {--directory}, and \code {--print-directory}}{52} \entry {\code {--directory}, and recursion}{50} \entry {\code {--dry-run}}{41, 91, 97} \entry {\code {--environment-overrides}}{96} \entry {\code {--file}}{14, 89, 96} \entry {\code {--file}, and recursion}{50} \entry {\code {--help}}{96} \entry {\code {--ignore-errors}}{44, 96} \entry {\code {--include-dir}}{15, 96} \entry {\code {--jobs}}{42, 96} \entry {\code {--jobs}, and recursion}{50} \entry {\code {--just-print}}{41, 91, 97} \entry {\code {--keep-going}}{45, 95, 96} \entry {\code {--load-average}}{43, 97} \entry {\code {--makefile}}{14, 89, 96} \entry {\code {--max-load}}{43, 97} \entry {\code {--new-file}}{92, 98} \entry {\code {--new-file}, and recursion}{50} \entry {\code {--no-builtin-rules}}{97} \entry {\code {--no-keep-going}}{98} \entry {\code {--no-print-directory}}{52, 98} \entry {\code {--old-file}}{93, 97} \entry {\code {--old-file}, and recursion}{50} \entry {\code {--print-data-base}}{97} \entry {\code {--print-directory}}{98} \entry {\code {--print-directory}, and \code {--directory}}{52} \entry {\code {--print-directory}, and recursion}{52} \entry {\code {--print-directory}, disabling}{52} \entry {\code {--question}}{92, 97} \entry {\code {--quiet}}{41, 98} \entry {\code {--recon}}{41, 91, 97} \entry {\code {--silent}}{41, 98} \entry {\code {--stop}}{98} \entry {\code {--touch}}{92, 98} \entry {\code {--touch}, and recursion}{47} \entry {\code {--version}}{98} \entry {\code {--warn-undefined-variables}}{99} \entry {\code {--what-if}}{92, 98} \entry {\code {-b}}{95} \entry {\code {-C}}{46, 95} \entry {\code {-C}, and \code {-w}}{52} \entry {\code {-C}, and recursion}{50} \entry {\code {-d}}{96} \entry {\code {-e}}{96} \entry {\code {-e} (shell flag)}{39} \entry {\code {-f}}{14, 89, 96} \entry {\code {-f}, and recursion}{50} \entry {\code {-h}}{96} \entry {\code {-i}}{44, 96} \entry {\code {-I}}{15, 96} \entry {\code {-j}}{42, 96} \entry {\code {-j}, and archive update}{123} \entry {\code {-j}, and recursion}{50} \entry {\code {-k}}{45, 95, 96} \entry {\code {-l}}{97} \entry {\code {-l} (library search)}{27} \entry {\code {-l} (load average)}{43} \entry {\code {-m}}{95} \entry {\code {-M} (to compiler)}{38} \entry {\code {-MM} (to GNU compiler)}{39} \entry {\code {-n}}{41, 91, 97} \entry {\code {-o}}{93, 97} \entry {\code {-o}, and recursion}{50} \entry {\code {-p}}{97} \entry {\code {-q}}{92, 97} \entry {\code {-r}}{97} \entry {\code {-s}}{41, 97} \entry {\code {-S}}{98} \entry {\code {-t}}{92, 98} \entry {\code {-t}, and recursion}{47} \entry {\code {-v}}{98} \entry {\code {-w}}{98} \entry {\code {-W}}{92, 98} \entry {\code {-w}, and \code {-C}}{52} \entry {\code {-w}, and recursion}{52} \entry {\code {-W}, and recursion}{50} \entry {\code {-w}, disabling}{52} \initial {.} \entry {\code {.a} (archives)}{124} \entry {\code {.c}}{103} \entry {\code {.C}}{103} \entry {\code {.cc}}{103} \entry {\code {.ch}}{105} \entry {\code {.d}}{39} \entry {\code {.def}}{104} \entry {\code {.dvi}}{105} \entry {\code {.f}}{103} \entry {\code {.F}}{103} \entry {\code {.info}}{105} \entry {\code {.l}}{105} \entry {\code {.ln}}{105} \entry {\code {.mod}}{104} \entry {\code {.o}}{103, 104} \entry {\code {.p}}{103} \entry {\code {.PRECIOUS} intermediate files}{109} \entry {\code {.r}}{103} \entry {\code {.s}}{104} \entry {\code {.S}}{104} \entry {\code {.sh}}{105} \entry {\code {.sym}}{104} \entry {\code {.tex}}{105} \entry {\code {.texi}}{105} \entry {\code {.texinfo}}{105} \entry {\code {.txinfo}}{105} \entry {\code {.w}}{105} \entry {\code {.web}}{105} \entry {\code {.y}}{105} \initial {:} \entry {\code {::} rules (double-colon)}{37} \entry {:=}{57, 63} \initial {=} \entry {=}{56, 63} \initial {?} \entry {\code {?} (wildcard character)}{20} \initial {[} \entry {\code {[\dots {}]} (wildcard characters)}{20} \initial {{\_}} \entry {\code {{\_}{\_}.SYMDEF}}{123} \initial {{\tt\char'100}} \entry {\code {{\tt\char'100}} (in commands)}{41} \entry {{\tt\char'100}, and \code {define}}{53} \initial {{\tt\char'176}} \entry {\code {{\tt\char'176}} (tilde)}{20} \initial {{\tt\char43}} \entry {{\tt\char43}, and \code {define}}{53} \entry {{\tt\char43}=}{64} \initial {{\tt\indexbackslash }} \entry {\code {{\tt\indexbackslash }} (backslash), for continuation lines}{7} \entry {\code {{\tt\indexbackslash }} (backslash), in commands}{42} \entry {\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}{25, 35, 78} \initial {A} \entry {\code {all} \r {(standard target)}}{91} \entry {appending to variables}{64} \entry {\code {ar}}{107} \entry {archive}{121} \entry {archive member targets}{121} \entry {archive symbol directory updating}{123} \entry {archive, and \code {-j}}{123} \entry {archive, and parallel execution}{123} \entry {archive, suffix rule for}{124} \entry {Arg list too long}{51} \entry {arguments of functions}{77} \entry {\code {as}}{104, 107} \entry {assembly, rule to compile}{104} \entry {automatic generation of dependencies}{15, 37} \entry {automatic variables}{112} \initial {B} \entry {backquotes}{87} \entry {backslash (\code {{\tt\indexbackslash }}), for continuation lines}{7} \entry {backslash (\code {{\tt\indexbackslash }}), in commands}{42} \entry {backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}{25, 35, 78} \entry {basename}{82} \entry {broken pipe}{43} \entry {bugs, reporting}{2} \entry {built-in special targets}{31} \initial {C} \entry {C, rule to compile}{103} \entry {C{\tt\char43}{\tt\char43}, rule to compile}{103} \entry {\code {cc}}{103, 107} \entry {\code {cd} (shell command)}{42, 47} \entry {chains of rules}{108} \entry {\code {check} \r {(standard target)}}{91} \entry {\code {clean} \r {(standard target)}}{91} \entry {\code {clean} target}{8, 12} \entry {cleaning up}{12} \entry {\code {clobber} \r {(standard target)}}{91} \entry {\code {co}}{105, 107} \entry {combining rules by dependency}{11} \entry {command line variable definitions, and recursion}{50} \entry {command line variables}{94} \entry {commands}{19} \entry {commands, backslash (\code {{\tt\indexbackslash }}) in}{42} \entry {commands, comments in}{41} \entry {commands, echoing}{41} \entry {commands, empty}{54} \entry {commands, errors in}{44} \entry {commands, execution}{42} \entry {commands, execution in parallel}{42} \entry {commands, expansion}{87} \entry {commands, how to write}{41} \entry {commands, instead of executing}{91} \entry {commands, introduction to}{5} \entry {commands, quoting newlines in}{42} \entry {commands, sequences of}{52} \entry {comments, in commands}{41} \entry {comments, in makefile}{13} \entry {compatibility}{125} \entry {compatibility in exporting}{49} \entry {compilation, testing}{95} \entry {computed variable name}{60} \entry {conditionals}{71} \entry {continuation lines}{7} \entry {conventions for makefiles}{131} \entry {\code {ctangle}}{105, 107} \entry {\code {cweave}}{105, 107} \initial {D} \entry {deducing commands (implicit rules)}{10} \entry {default goal}{8, 19} \entry {default makefile name}{14} \entry {default rules, last-resort}{116} \entry {defining variables verbatim}{67} \entry {deletion of target files}{45} \entry {dependencies}{20} \entry {dependencies, automatic generation}{15, 37} \entry {dependencies, introduction to}{5} \entry {dependencies, list of all}{112} \entry {dependencies, list of changed}{112} \entry {dependencies, varying (static pattern)}{34} \entry {dependency}{19} \entry {dependency pattern, implicit}{110} \entry {dependency pattern, static (not implicit)}{35} \entry {directive}{13} \entry {directories, printing them}{52} \entry {directories, updating archive symbol}{123} \entry {directory part}{81} \entry {directory search (\code {VPATH})}{23} \entry {directory search (\code {VPATH}), and implicit rules}{27} \entry {directory search (\code {VPATH}), and link libraries}{27} \entry {directory search (\code {VPATH}), and shell commands}{26} \entry {\code {dist} \r {(standard target)}}{91} \entry {\code {distclean} \r {(standard target)}}{91} \entry {dollar sign (\code {$}), in function call}{77} \entry {dollar sign (\code {$}), in rules}{20} \entry {dollar sign (\code {$}), in variable name}{60} \entry {dollar sign (\code {$}), in variable reference}{55} \entry {double-colon rules}{37} \entry {duplicate words, removing}{80} \initial {E} \entry {E2BIG}{51} \entry {echoing of commands}{41} \entry {editor}{5} \entry {Emacs (\code {M-x compile})}{45} \entry {empty commands}{54} \entry {empty targets}{30} \entry {environment}{68} \entry {environment, and recursion}{47} \entry {environment, \code {SHELL} in}{42} \entry {errors (in commands)}{44} \entry {errors with wildcards}{22} \entry {execution, in parallel}{42} \entry {execution, instead of}{91} \entry {execution, of commands}{42} \entry {exit status (errors)}{44} \entry {explicit rule, definition of}{13} \entry {exporting variables}{47} \initial {F} \entry {\code {f77}}{103, 107} \entry {features of GNU \code {make}}{125} \entry {features, missing}{129} \entry {file name functions}{81} \entry {file name of makefile}{14} \entry {file name of makefile, how to specify}{14} \entry {file name prefix, adding}{82} \entry {file name suffix}{82} \entry {file name suffix, adding}{82} \entry {file name with wildcards}{20} \entry {file name, basename of}{82} \entry {file name, directory part}{81} \entry {file name, nondirectory part}{81} \entry {files, assuming new}{92} \entry {files, assuming old}{93} \entry {files, avoiding recompilation of}{93} \entry {files, intermediate}{108} \entry {filtering out words}{80} \entry {filtering words}{80} \entry {finding strings}{79} \entry {flags}{95} \entry {flags for compilers}{106} \entry {flavors of variables}{56} \entry {\code {FORCE}}{30} \entry {force targets}{30} \entry {Fortran, rule to compile}{103} \entry {functions}{77} \entry {functions, for file names}{81} \entry {functions, for text}{78} \entry {functions, syntax of}{77} \initial {G} \entry {\code {g{\tt\char43}{\tt\char43}}}{103, 107} \entry {\code {gcc}}{103} \entry {generating dependencies automatically}{15, 37} \entry {\code {get}}{105, 107} \entry {globbing (wildcards)}{20} \entry {goal}{8} \entry {goal, default}{8, 19} \entry {goal, how to specify}{90} \initial {H} \entry {home directory}{20} \initial {I} \entry {IEEE Standard 1003.2}{1} \entry {implicit rule}{101} \entry {implicit rule, and directory search}{27} \entry {implicit rule, and \code {VPATH}}{27} \entry {implicit rule, definition of}{13} \entry {implicit rule, how to use}{101} \entry {implicit rule, introduction to}{10} \entry {implicit rule, predefined}{103} \entry {implicit rule, search algorithm}{119} \entry {including (\code {MAKEFILES} variable)}{16} \entry {including other makefiles}{14} \entry {incompatibilities}{129} \entry {Info, rule to format}{105} \entry {\code {install} \r {(standard target)}}{91} \entry {intermediate files}{108} \entry {intermediate files, preserving}{109} \entry {interrupt}{45} \initial {J} \entry {job slots}{42} \entry {job slots, and recursion}{50} \entry {jobs, limiting based on load}{43} \entry {joining lists of words}{82} \initial {K} \entry {killing (interruption)}{45} \initial {L} \entry {last-resort default rules}{116} \entry {\code {ld}}{104} \entry {\code {lex}}{105, 107} \entry {Lex, rule to run}{105} \entry {libraries for linking, directory search}{27} \entry {library archive, suffix rule for}{124} \entry {limiting jobs based on load}{43} \entry {link libraries, and directory search}{27} \entry {linking, predefined rule for}{104} \entry {\code {lint}}{105} \entry {\code {lint}, rule to run}{105} \entry {list of all dependencies}{112} \entry {list of changed dependencies}{112} \entry {load average}{43} \entry {loops in variable expansion}{57} \entry {\code {lpr} (shell command)}{21, 30} \initial {M} \entry {\code {m2c}}{104} \entry {macro}{55} \entry {\code {make depend}}{38} \entry {makefile}{5} \entry {makefile name}{14} \entry {makefile name, how to specify}{14} \entry {makefile rule parts}{5} \entry {makefile, and \code {MAKEFILES} variable}{16} \entry {makefile, conventions for}{131} \entry {makefile, how \code {make} processes}{8} \entry {makefile, how to write}{13} \entry {makefile, including}{14} \entry {makefile, overriding}{18} \entry {makefile, remaking of}{16} \entry {makefile, simple}{6} \entry {\code {makeinfo}}{105, 107} \entry {match-anything rule}{115} \entry {match-anything rule, used to override}{18} \entry {missing features}{129} \entry {mistakes with wildcards}{22} \entry {modified variable reference}{59} \entry {Modula-2, rule to compile}{104} \entry {\code {mostlyclean} \r {(standard target)}}{91} \entry {multiple rules for one target}{33} \entry {multiple rules for one target (\code {::})}{37} \entry {multiple targets}{32} \entry {multiple targets, in pattern rule}{110} \initial {N} \entry {name of makefile}{14} \entry {name of makefile, how to specify}{14} \entry {nested variable reference}{60} \entry {newline, quoting, in commands}{42} \entry {newline, quoting, in makefile}{7} \entry {nondirectory part}{81} \initial {O} \entry {\code {obj}}{9} \entry {\code {OBJ}}{9} \entry {\code {objects}}{9} \entry {\code {OBJECTS}}{9} \entry {\code {objs}}{9} \entry {\code {OBJS}}{9} \entry {old-fashioned suffix rules}{117} \entry {options}{95} \entry {options, and recursion}{50} \entry {options, setting from environment}{51} \entry {options, setting in makefiles}{51} \entry {order of pattern rules}{111} \entry {origin of variable}{85} \entry {overriding makefiles}{18} \entry {overriding variables with arguments}{94} \entry {overriding with \code {override}}{66} \initial {P} \entry {parallel execution}{42} \entry {parallel execution, and archive update}{123} \entry {parts of makefile rule}{5} \entry {Pascal, rule to compile}{103} \entry {pattern rule}{110} \entry {pattern rules, order of}{111} \entry {pattern rules, static (not implicit)}{34} \entry {pattern rules, static, syntax of}{34} \entry {\code {pc}}{103, 107} \entry {phony targets}{28} \entry {pitfalls of wildcards}{22} \entry {portability}{125} \entry {POSIX}{1} \entry {POSIX.2}{51} \entry {precious targets}{31} \entry {prefix, adding}{82} \entry {preserving intermediate files}{109} \entry {preserving with \code {.PRECIOUS}}{31, 109} \entry {\code {print} \r {(standard target)}}{91} \entry {\code {print} target}{21, 30} \entry {printing directories}{52} \entry {printing of commands}{41} \entry {problems and bugs, reporting}{2} \entry {problems with wildcards}{22} \entry {processing a makefile}{8} \initial {Q} \entry {question mode}{92} \entry {quoting \code {%}, in \code {patsubst}}{78} \entry {quoting \code {%}, in static pattern}{35} \entry {quoting \code {%}, in \code {vpath}}{25} \entry {quoting newline, in commands}{42} \entry {quoting newline, in makefile}{7} \initial {R} \entry {Ratfor, rule to compile}{103} \entry {RCS, rule to extract from}{105} \entry {\code {README}}{14} \entry {\code {realclean} \r {(standard target)}}{91} \entry {recompilation}{5} \entry {recompilation, avoiding}{93} \entry {recording events with empty targets}{30} \entry {recursion}{46} \entry {recursion, and \code {-C}}{50} \entry {recursion, and \code {-f}}{50} \entry {recursion, and \code {-j}}{50} \entry {recursion, and \code {-o}}{50} \entry {recursion, and \code {-t}}{47} \entry {recursion, and \code {-w}}{52} \entry {recursion, and \code {-W}}{50} \entry {recursion, and command line variable definitions}{50} \entry {recursion, and environment}{47} \entry {recursion, and \code {MAKE} variable}{46} \entry {recursion, and \code {MAKEFILES} variable}{16} \entry {recursion, and options}{50} \entry {recursion, and printing directories}{52} \entry {recursion, and variables}{47} \entry {recursion, level of}{49} \entry {recursive variable expansion}{55, 56} \entry {recursively expanded variables}{56} \entry {reference to variables}{55, 59} \entry {relinking}{9} \entry {remaking makefiles}{16} \entry {removal of target files}{45} \entry {removing duplicate words}{80} \entry {removing, to clean up}{12} \entry {reporting bugs}{2} \entry {\code {rm}}{107} \entry {\code {rm} (shell command)}{8, 21, 28, 44} \entry {rule commands}{41} \entry {rule dependencies}{20} \entry {rule syntax}{19} \entry {rule targets}{19} \entry {rule, and \code {$}}{20} \entry {rule, double-colon (\code {::})}{37} \entry {rule, explicit, definition of}{13} \entry {rule, how to write}{19} \entry {rule, implicit}{101} \entry {rule, implicit, and directory search}{27} \entry {rule, implicit, and \code {VPATH}}{27} \entry {rule, implicit, chains of}{108} \entry {rule, implicit, definition of}{13} \entry {rule, implicit, how to use}{101} \entry {rule, implicit, introduction to}{10} \entry {rule, implicit, predefined}{103} \entry {rule, introduction to}{5} \entry {rule, multiple for one target}{33} \entry {rule, no commands or dependencies}{30} \entry {rule, pattern}{110} \entry {rule, static pattern}{34} \entry {rule, static pattern versus implicit}{36} \entry {rule, with multiple targets}{32} \initial {S} \entry {\code {s. \r {(SCCS file prefix)}}}{105} \entry {SCCS, rule to extract from}{105} \entry {search algorithm, implicit rule}{119} \entry {search path for dependencies (\code {VPATH})}{23} \entry {search path for dependencies (\code {VPATH}), and implicit rules}{27} \entry {search path for dependencies (\code {VPATH}), and link libraries}{27} \entry {searching for strings}{79} \entry {\code {sed} (shell command)}{39} \entry {selecting words}{83} \entry {sequences of commands}{52} \entry {setting options from environment}{51} \entry {setting options in makefiles}{51} \entry {setting variables}{63} \entry {several rules for one target}{33} \entry {several targets in a rule}{32} \entry {\code {shar} \r {(standard target)}}{91} \entry {shell command}{8} \entry {shell command, and directory search}{26} \entry {shell command, execution}{42} \entry {shell command, function for}{87} \entry {shell file name pattern (in \code {include})}{14} \entry {shell wildcards (in \code {include})}{14} \entry {signal}{45} \entry {silent operation}{41} \entry {simple makefile}{6} \entry {simple variable expansion}{55} \entry {simplifying with variables}{9} \entry {simply expanded variables}{57} \entry {sorting words}{80} \entry {spaces, in variable values}{58} \entry {spaces, stripping}{79} \entry {special targets}{31} \entry {specifying makefile name}{14} \entry {standard input}{43} \entry {standards conformance}{1} \entry {standards for makefiles}{131} \entry {static pattern rule}{34} \entry {static pattern rule, syntax of}{34} \entry {static pattern rule, versus implicit}{36} \entry {stem}{35, 114} \entry {stem, variable for}{113} \entry {strings, searching for}{79} \entry {stripping whitespace}{79} \entry {sub-\code {make}}{47} \entry {subdirectories, recursion for}{46} \entry {substitution variable reference}{59} \entry {suffix rule}{117} \entry {suffix rule, for archive}{124} \entry {suffix, adding}{82} \entry {suffix, function to find}{82} \entry {suffix, substituting in variables}{59} \entry {switches}{95} \entry {symbol directories, updating archive}{123} \entry {syntax of rules}{19} \initial {T} \entry {tab character (in commands)}{19} \entry {tabs in rules}{5} \entry {\code {TAGS} \r {(standard target)}}{91} \entry {\code {tangle}}{105, 107} \entry {\code {tar} \r {(standard target)}}{91} \entry {target}{19} \entry {target pattern, implicit}{110} \entry {target pattern, static (not implicit)}{35} \entry {target, deleting on error}{45} \entry {target, deleting on interrupt}{45} \entry {target, multiple in pattern rule}{110} \entry {target, multiple rules for one}{33} \entry {target, touching}{92} \entry {targets}{19} \entry {targets without a file}{28} \entry {targets, built-in special}{31} \entry {targets, empty}{30} \entry {targets, force}{30} \entry {targets, introduction to}{5} \entry {targets, multiple}{32} \entry {targets, phony}{28} \entry {terminal rule}{115} \entry {\code {test} \r {(standard target)}}{91} \entry {testing compilation}{95} \entry {\code {tex}}{105, 107} \entry {\TeX{}, rule to run}{105} \entry {\code {texi2dvi}}{105, 107} \entry {Texinfo, rule to format}{105} \entry {tilde (\code {{\tt\char'176}})}{20} \entry {\code {touch} (shell command)}{21, 30} \entry {touching files}{92} \initial {U} \entry {undefined variables, warning message}{99} \entry {updating archive symbol directories}{123} \entry {updating makefiles}{16} \initial {V} \entry {value}{55} \entry {value, how a variable gets it}{63} \entry {variable}{55} \entry {variable definition}{13} \entry {variables}{9} \entry {variables, \samp {$} in name}{60} \entry {variables, and implicit rule}{112} \entry {variables, appending to}{64} \entry {variables, automatic}{112} \entry {variables, command line}{94} \entry {variables, command line, and recursion}{50} \entry {variables, computed names}{60} \entry {variables, defining verbatim}{67} \entry {variables, environment}{47, 68} \entry {variables, exporting}{47} \entry {variables, flavors}{56} \entry {variables, how they get their values}{63} \entry {variables, how to reference}{55} \entry {variables, loops in expansion}{57} \entry {variables, modified reference}{59} \entry {variables, nested references}{60} \entry {variables, origin of}{85} \entry {variables, overriding}{66} \entry {variables, overriding with arguments}{94} \entry {variables, recursively expanded}{56} \entry {variables, setting}{63} \entry {variables, simply expanded}{57} \entry {variables, spaces in values}{58} \entry {variables, substituting suffix in}{59} \entry {variables, substitution reference}{59} \entry {variables, warning for undefined}{99} \entry {varying dependencies}{34} \entry {verbatim variable definition}{67} \entry {vpath}{23} \entry {\code {VPATH}, and implicit rules}{27} \entry {\code {VPATH}, and link libraries}{27} \initial {W} \entry {\code {weave}}{105, 107} \entry {Web, rule to run}{105} \entry {what if}{92} \entry {whitespace, in variable values}{58} \entry {whitespace, stripping}{79} \entry {wildcard}{20} \entry {wildcard pitfalls}{22} \entry {wildcard, function}{83} \entry {wildcard, in archive member}{121} \entry {wildcard, in \code {include}}{14} \entry {words, extracting first}{83} \entry {words, filtering}{80} \entry {words, filtering out}{80} \entry {words, finding number}{83} \entry {words, iterating over}{83} \entry {words, joining lists}{82} \entry {words, removing duplicates}{80} \entry {words, selecting}{83} \entry {writing rule commands}{41} \entry {writing rules}{19} \initial {Y} \entry {\code {yacc}}{53, 105, 107} \entry {Yacc, rule to run}{105}