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