| Index Entry | Section |
|
| ! |
| !=: | Setting |
| !=, expansion: | Reading Makefiles |
|
| # |
# (comments), in makefile: | Makefile Contents |
# (comments), in recipes: | Recipe Syntax |
#include: | Automatic Prerequisites |
|
| $ |
$, in function call: | Syntax of Functions |
$, in rules: | Rule Syntax |
$, in variable name: | Computed Names |
$, in variable reference: | Reference |
|
| % |
%, in pattern rules: | Pattern Intro |
%, quoting in patsubst: | Text Functions |
%, quoting in static pattern: | Static Usage |
%, quoting in vpath: | Selective Search |
%, quoting with \ (backslash): | Selective Search |
%, quoting with \ (backslash): | Static Usage |
%, quoting with \ (backslash): | Text Functions |
|
| * |
* (wildcard character): | Wildcards |
|
| + |
+, and define: | Canned Recipes |
| +, and recipe execution: | Instead of Execution |
| +, and recipes: | MAKE Variable |
| +=: | Appending |
| +=, expansion: | Reading Makefiles |
| +=, expansion: | Reading Makefiles |
|
| , |
,v (RCS file extension): | Catalogue of Rules |
|
| - |
- (in recipes): | Errors |
-, and define: | Canned Recipes |
--always-make: | Options Summary |
--assume-new: | Instead of Execution |
--assume-new: | Options Summary |
--assume-new, and recursion: | Options/Recursion |
--assume-old: | Avoiding Compilation |
--assume-old: | Options Summary |
--assume-old, and recursion: | Options/Recursion |
--check-symlink-times: | Options Summary |
--debug: | Options Summary |
--directory: | Recursion |
--directory: | Options Summary |
--directory, and --print-directory: | -w Option |
--directory, and recursion: | Options/Recursion |
--dry-run: | Echoing |
--dry-run: | Instead of Execution |
--dry-run: | Options Summary |
--environment-overrides: | Options Summary |
--eval: | Options Summary |
--file: | Makefile Names |
--file: | Makefile Arguments |
--file: | Options Summary |
--file, and recursion: | Options/Recursion |
--help: | Options Summary |
--ignore-errors: | Errors |
--ignore-errors: | Options Summary |
--include-dir: | Include |
--include-dir: | Options Summary |
--jobs: | Parallel |
--jobs: | Options Summary |
--jobs, and recursion: | Options/Recursion |
--jobserver-auth: | Job Slots |
--jobserver-style: | Options Summary |
--jobserver-style: | POSIX Jobserver |
--jobserver-style for Windows: | Windows Jobserver |
--just-print: | Echoing |
--just-print: | Instead of Execution |
--just-print: | Options Summary |
--keep-going: | Errors |
--keep-going: | Testing |
--keep-going: | Options Summary |
--load-average: | Parallel |
--load-average: | Options Summary |
--makefile: | Makefile Names |
--makefile: | Makefile Arguments |
--makefile: | Options Summary |
--max-load: | Parallel |
--max-load: | Options Summary |
--new-file: | Instead of Execution |
--new-file: | Options Summary |
--new-file, and recursion: | Options/Recursion |
--no-builtin-rules: | Options Summary |
--no-builtin-variables: | Options Summary |
--no-keep-going: | Options Summary |
--no-print-directory: | -w Option |
--no-print-directory: | Options Summary |
--old-file: | Avoiding Compilation |
--old-file: | Options Summary |
--old-file, and recursion: | Options/Recursion |
--output-sync: | Parallel Output |
--output-sync: | Options Summary |
--print-data-base: | Options Summary |
--print-directory: | Options Summary |
--print-directory, and --directory: | -w Option |
--print-directory, and recursion: | -w Option |
--print-directory, disabling: | -w Option |
--question: | Instead of Execution |
--question: | Options Summary |
--quiet: | Echoing |
--quiet: | Options Summary |
--recon: | Echoing |
--recon: | Instead of Execution |
--recon: | Options Summary |
--shuffle: | Options Summary |
--silent: | Echoing |
--silent: | Options Summary |
--stop: | Options Summary |
--touch: | Instead of Execution |
--touch: | Options Summary |
--touch, and recursion: | MAKE Variable |
--trace: | Options Summary |
--version: | Options Summary |
--warn-undefined-variables: | Options Summary |
--what-if: | Instead of Execution |
--what-if: | Options Summary |
-b: | Options Summary |
-B: | Options Summary |
-C: | Recursion |
-C: | Options Summary |
-C, and -w: | -w Option |
-C, and recursion: | Options/Recursion |
-d: | Options Summary |
-e: | Options Summary |
-E: | Options Summary |
-e (shell flag): | Automatic Prerequisites |
-f: | Makefile Names |
-f: | Makefile Arguments |
-f: | Options Summary |
-f, and recursion: | Options/Recursion |
-h: | Options Summary |
-I: | Include |
-i: | Errors |
-i: | Options Summary |
-I: | Options Summary |
-j: | Parallel |
-j: | Options Summary |
-j, and archive update: | Archive Pitfalls |
-j, and recursion: | Options/Recursion |
-k: | Errors |
-k: | Testing |
-k: | Options Summary |
-l: | Options Summary |
-L: | Options Summary |
-l (library search): | Libraries/Search |
-l (load average): | Parallel |
-m: | Options Summary |
-M (to compiler): | Automatic Prerequisites |
-MM (to GNU compiler): | Automatic Prerequisites |
-n: | Echoing |
-n: | Instead of Execution |
-n: | Options Summary |
-O: | Parallel Output |
-o: | Avoiding Compilation |
-o: | Options Summary |
-O: | Options Summary |
-o, and recursion: | Options/Recursion |
-p: | Options Summary |
-q: | Instead of Execution |
-q: | Options Summary |
-r: | Options Summary |
-R: | Options Summary |
-s: | Echoing |
-s: | Options Summary |
-S: | Options Summary |
-t: | Instead of Execution |
-t: | Options Summary |
-t, and recursion: | MAKE Variable |
-v: | Options Summary |
-W: | Instead of Execution |
-w: | Options Summary |
-W: | Options Summary |
-w, and -C: | -w Option |
-W, and recursion: | Options/Recursion |
-w, and recursion: | -w Option |
-w, disabling: | -w Option |
|
| . |
.a (archives): | Archive Suffix Rules |
.c: | Catalogue of Rules |
.C: | Catalogue of Rules |
.cc: | Catalogue of Rules |
.ch: | Catalogue of Rules |
.cpp: | Catalogue of Rules |
.d: | Automatic Prerequisites |
.def: | Catalogue of Rules |
.dvi: | Catalogue of Rules |
.f: | Catalogue of Rules |
.F: | Catalogue of Rules |
.info: | Catalogue of Rules |
.l: | Catalogue of Rules |
.LIBPATTERNS, and link libraries: | Libraries/Search |
.ln: | Catalogue of Rules |
.mod: | Catalogue of Rules |
| .NOTPARALLEL special target: | Parallel Disable |
.o: | Catalogue of Rules |
.o: | Catalogue of Rules |
.ONESHELL, use of: | One Shell |
.p: | Catalogue of Rules |
.r: | Catalogue of Rules |
.s: | Catalogue of Rules |
.S: | Catalogue of Rules |
.sh: | Catalogue of Rules |
.SHELLFLAGS, value of: | Choosing the Shell |
.sym: | Catalogue of Rules |
.tex: | Catalogue of Rules |
.texi: | Catalogue of Rules |
.texinfo: | Catalogue of Rules |
.txinfo: | Catalogue of Rules |
.w: | Catalogue of Rules |
| .WAIT special target: | Parallel Disable |
.web: | Catalogue of Rules |
.y: | Catalogue of Rules |
|
| : |
:: rules (double-colon): | Double-Colon |
| :::=: | Immediate Assignment |
| :::=: | Setting |
| ::=: | Simple Assignment |
| ::=: | Setting |
| :=: | Simple Assignment |
| :=: | Setting |
|
| = |
| =: | Recursive Assignment |
| =: | Setting |
| =, expansion: | Reading Makefiles |
|
| ? |
? (wildcard character): | Wildcards |
| ?=: | Conditional Assignment |
| ?=: | Setting |
| ?=, expansion: | Reading Makefiles |
|
| @ |
@ (in recipes): | Echoing |
@, and define: | Canned Recipes |
|
| [ |
[…] (wildcard characters): | Wildcards |
|
| \ |
\ (backslash), for continuation lines: | Simple Makefile |
\ (backslash), in recipes: | Splitting Recipe Lines |
\ (backslash), to quote %: | Selective Search |
\ (backslash), to quote %: | Static Usage |
\ (backslash), to quote %: | Text Functions |
|
| _ |
__.SYMDEF: | Archive Symbols |
|
| ~ |
~ (tilde): | Wildcards |
|
| A |
| abspath: | File Name Functions |
| algorithm for directory search: | Search Algorithm |
all (standard target): | Goals |
| appending to variables: | Appending |
ar: | Implicit Variables |
| archive: | Archives |
| archive member targets: | Archive Members |
| archive symbol directory updating: | Archive Symbols |
archive, and -j: | Archive Pitfalls |
| archive, and parallel execution: | Archive Pitfalls |
| archive, suffix rule for: | Archive Suffix Rules |
| Arg list too long: | Options/Recursion |
| arguments of functions: | Syntax of Functions |
as: | Catalogue of Rules |
as: | Implicit Variables |
| assembly, rule to compile: | Catalogue of Rules |
| automatic generation of prerequisites: | Include |
| automatic generation of prerequisites: | Automatic Prerequisites |
| automatic variables: | Automatic Variables |
| automatic variables in prerequisites: | Automatic Variables |
|
| B |
| backquotes: | Shell Function |
backslash (\), for continuation lines: | Simple Makefile |
backslash (\), in recipes: | Splitting Recipe Lines |
backslash (\), to quote %: | Selective Search |
backslash (\), to quote %: | Static Usage |
backslash (\), to quote %: | Text Functions |
backslash (\), to quote newlines: | Splitting Lines |
| backslashes in pathnames and wildcard expansion: | Wildcard Pitfall |
| basename: | File Name Functions |
| binary packages: | Install Command Categories |
| broken pipe: | Parallel Input |
| bugs, reporting: | Bugs |
| built-in special targets: | Special Targets |
|
| C |
| C++, rule to compile: | Catalogue of Rules |
| C, rule to compile: | Catalogue of Rules |
| canned recipes: | Canned Recipes |
cc: | Catalogue of Rules |
cc: | Implicit Variables |
cd (shell command): | Execution |
cd (shell command): | MAKE Variable |
| chains of rules: | Chained Rules |
check (standard target): | Goals |
clean (standard target): | Goals |
clean target: | Simple Makefile |
clean target: | Cleanup |
| cleaning up: | Cleanup |
clobber (standard target): | Goals |
co: | Catalogue of Rules |
co: | Implicit Variables |
| combining rules by prerequisite: | Combine By Prerequisite |
| command expansion: | Shell Function |
| command line variable definitions, and recursion: | Options/Recursion |
| command line variables: | Overriding |
| commands, sequences of: | Canned Recipes |
| comments, in makefile: | Makefile Contents |
| comments, in recipes: | Recipe Syntax |
| compatibility: | Features |
| compatibility in exporting: | Variables/Recursion |
| compilation, testing: | Testing |
| computed variable name: | Computed Names |
| conditional expansion: | Conditional Functions |
| conditional variable assignment: | Conditional Assignment |
| conditionals: | Conditionals |
| continuation lines: | Simple Makefile |
| controlling make: | Make Control Functions |
| conventions for makefiles: | Makefile Conventions |
| convert guile types: | Guile Types |
ctangle: | Catalogue of Rules |
ctangle: | Implicit Variables |
cweave: | Catalogue of Rules |
cweave: | Implicit Variables |
|
| D |
data base of make rules: | Options Summary |
| deducing recipes (implicit rules): | make Deduces |
| default directories for included makefiles: | Include |
| default goal: | How Make Works |
| default goal: | Rules |
| default makefile name: | Makefile Names |
| default rules, last-resort: | Last Resort |
| define, expansion: | Reading Makefiles |
| defining variables verbatim: | Multi-Line |
| deletion of target files: | Errors |
| deletion of target files: | Interrupts |
| directive: | Makefile Contents |
| directories, creating installation: | Directory Variables |
| directories, printing them: | -w Option |
| directories, updating archive symbol: | Archive Symbols |
| directory part: | File Name Functions |
directory search (VPATH): | Directory Search |
directory search (VPATH), and implicit rules: | Implicit/Search |
directory search (VPATH), and link libraries: | Libraries/Search |
directory search (VPATH), and recipes: | Recipes/Search |
| directory search algorithm: | Search Algorithm |
| directory search, traditional (GPATH): | Search Algorithm |
| disabling parallel execution: | Parallel Disable |
dist (standard target): | Goals |
distclean (standard target): | Goals |
dollar sign ($), in function call: | Syntax of Functions |
dollar sign ($), in rules: | Rule Syntax |
dollar sign ($), in variable name: | Computed Names |
dollar sign ($), in variable reference: | Reference |
| DOS, choosing a shell in: | Choosing the Shell |
| double-colon rules: | Double-Colon |
| duplicate words, removing: | Text Functions |
|
| E |
| E2BIG: | Options/Recursion |
| echoing of recipes: | Echoing |
| editor: | Introduction |
Emacs (M-x compile): | Errors |
| empty recipes: | Empty Recipes |
| empty targets: | Empty Targets |
| environment: | Environment |
| environment, and recursion: | Variables/Recursion |
environment, SHELL in: | Choosing the Shell |
| error, stopping on: | Make Control Functions |
| errors (in recipes): | Errors |
| errors with wildcards: | Wildcard Pitfall |
| evaluating makefile syntax: | Eval Function |
| example of loaded objects: | Loaded Object Example |
| example using Guile: | Guile Example |
| execution, in parallel: | Parallel |
| execution, instead of: | Instead of Execution |
| execution, of recipes: | Execution |
| exit status (errors): | Errors |
| exit status of make: | Running |
| expansion, secondary: | Secondary Expansion |
| explicit rule, definition of: | Makefile Contents |
| explicit rule, expansion: | Reading Makefiles |
| explicit rules, secondary expansion of: | Secondary Expansion |
| exporting variables: | Variables/Recursion |
| extensions, Guile: | Guile Integration |
| extensions, load directive: | load Directive |
| extensions, loading: | Loading Objects |
|
| F |
f77: | Catalogue of Rules |
f77: | Implicit Variables |
| FDL, GNU Free Documentation License: | GNU Free Documentation License |
features of GNU make: | Features |
| features, missing: | Missing |
| file name functions: | File Name Functions |
| file name of makefile: | Makefile Names |
| file name of makefile, how to specify: | Makefile Names |
| file name prefix, adding: | File Name Functions |
| file name suffix: | File Name Functions |
| file name suffix, adding: | File Name Functions |
| file name with wildcards: | Wildcards |
| file name, abspath of: | File Name Functions |
| file name, basename of: | File Name Functions |
| file name, directory part: | File Name Functions |
| file name, nondirectory part: | File Name Functions |
| file name, realpath of: | File Name Functions |
| file, reading from: | File Function |
| file, writing to: | File Function |
| files, assuming new: | Instead of Execution |
| files, assuming old: | Avoiding Compilation |
| files, avoiding recompilation of: | Avoiding Compilation |
| files, intermediate: | Chained Rules |
| filtering out words: | Text Functions |
| filtering words: | Text Functions |
| finding strings: | Text Functions |
| flags: | Options Summary |
| flags for compilers: | Implicit Variables |
| flavor of variable: | Flavor Function |
| flavors of variables: | Flavors |
FORCE: | Force Targets |
| force targets: | Force Targets |
| Fortran, rule to compile: | Catalogue of Rules |
| function arguments, special characters in: | Syntax of Functions |
| functions: | Functions |
| functions, for controlling make: | Make Control Functions |
| functions, for file names: | File Name Functions |
| functions, for text: | Text Functions |
| functions, syntax of: | Syntax of Functions |
| functions, user defined: | Call Function |
|
| G |
g++: | Catalogue of Rules |
g++: | Implicit Variables |
gcc: | Catalogue of Rules |
| generating prerequisites automatically: | Include |
| generating prerequisites automatically: | Automatic Prerequisites |
get: | Catalogue of Rules |
get: | Implicit Variables |
| globbing (wildcards): | Wildcards |
| goal: | How Make Works |
| goal, default: | How Make Works |
| goal, default: | Rules |
| goal, how to specify: | Goals |
| grouped targets: | Multiple Targets |
| Guile: | Guile Function |
| Guile: | Guile Integration |
| Guile example: | Guile Example |
| guile, conversion of types: | Guile Types |
|
| H |
| home directory: | Wildcards |
|
| I |
| IEEE Standard 1003.2: | Overview |
| ifdef, expansion: | Reading Makefiles |
| ifeq, expansion: | Reading Makefiles |
| ifndef, expansion: | Reading Makefiles |
| ifneq, expansion: | Reading Makefiles |
| immediate variable assignment: | Immediate Assignment |
| implicit rule: | Implicit Rules |
| implicit rule, and directory search: | Implicit/Search |
implicit rule, and VPATH: | Implicit/Search |
| implicit rule, definition of: | Makefile Contents |
| implicit rule, expansion: | Reading Makefiles |
| implicit rule, how to use: | Using Implicit |
| implicit rule, introduction to: | make Deduces |
| implicit rule, predefined: | Catalogue of Rules |
| implicit rule, search algorithm: | Implicit Rule Search |
| implicit rules, secondary expansion of: | Secondary Expansion |
| included makefiles, default directories: | Include |
including (MAKEFILES variable): | MAKEFILES Variable |
including (MAKEFILE_LIST variable): | Special Variables |
| including other makefiles: | Include |
| incompatibilities: | Missing |
| independent targets: | Multiple Targets |
| Info, rule to format: | Catalogue of Rules |
| inheritance, suppressing: | Suppressing Inheritance |
| input during parallel execution: | Parallel Input |
install (standard target): | Goals |
| installation directories, creating: | Directory Variables |
| installations, staged: | DESTDIR |
| interface for loaded objects: | Loaded Object API |
| intermediate files: | Chained Rules |
| intermediate files, preserving: | Chained Rules |
| intermediate targets, explicit: | Special Targets |
| interrupt: | Interrupts |
|
| J |
| job slots: | Parallel |
| job slots, and recursion: | Options/Recursion |
| job slots, sharing: | Job Slots |
| jobs, limiting based on load: | Parallel |
| jobserver: | Job Slots |
| jobserver on POSIX: | POSIX Jobserver |
| jobserver on Windows: | Windows Jobserver |
| joining lists of words: | File Name Functions |
|
| K |
| killing (interruption): | Interrupts |
|
| L |
| last-resort default rules: | Last Resort |
ld: | Catalogue of Rules |
lex: | Catalogue of Rules |
lex: | Implicit Variables |
| Lex, rule to run: | Catalogue of Rules |
| libraries for linking, directory search: | Libraries/Search |
| library archive, suffix rule for: | Archive Suffix Rules |
| limiting jobs based on load: | Parallel |
| link libraries, and directory search: | Libraries/Search |
| link libraries, patterns matching: | Libraries/Search |
| linking, predefined rule for: | Catalogue of Rules |
lint: | Catalogue of Rules |
lint: | Implicit Variables |
lint, rule to run: | Catalogue of Rules |
| list of all prerequisites: | Automatic Variables |
| list of changed prerequisites: | Automatic Variables |
| load average: | Parallel |
| load directive: | load Directive |
| loaded object API: | Loaded Object API |
| loaded object example: | Loaded Object Example |
| loaded object licensing: | Loaded Object API |
| loaded objects: | Loading Objects |
| loaded objects, remaking of: | Remaking Loaded Objects |
| long lines, splitting: | Splitting Lines |
| loops in variable expansion: | Recursive Assignment |
lpr (shell command): | Wildcard Examples |
lpr (shell command): | Empty Targets |
|
| M |
m2c: | Catalogue of Rules |
m2c: | Implicit Variables |
| macro: | Using Variables |
make depend: | Automatic Prerequisites |
| make extensions: | Extending make |
| make integration: | Integrating make |
| make interface to guile: | Guile Interface |
| make procedures in guile: | Guile Interface |
| makefile: | Introduction |
| makefile name: | Makefile Names |
| makefile name, how to specify: | Makefile Names |
| makefile rule parts: | Rule Introduction |
| makefile syntax, evaluating: | Eval Function |
makefile, and MAKEFILES variable: | MAKEFILES Variable |
| makefile, conventions for: | Makefile Conventions |
makefile, how make processes: | How Make Works |
| makefile, how to write: | Makefiles |
| makefile, including: | Include |
| makefile, overriding: | Overriding Makefiles |
| makefile, reading: | Reading Makefiles |
| makefile, remaking of: | Remaking Makefiles |
| makefile, simple: | Simple Makefile |
makefiles, and MAKEFILE_LIST variable: | Special Variables |
| makefiles, and special variables: | Special Variables |
| makefiles, parsing: | Parsing Makefiles |
makeinfo: | Catalogue of Rules |
makeinfo: | Implicit Variables |
MAKE_TMPDIR: | Temporary Files |
| match-anything rule: | Match-Anything Rules |
| match-anything rule, used to override: | Overriding Makefiles |
| missing features: | Missing |
| mistakes with wildcards: | Wildcard Pitfall |
| modified variable reference: | Substitution Refs |
| Modula-2, rule to compile: | Catalogue of Rules |
mostlyclean (standard target): | Goals |
| multi-line variable definition: | Multi-Line |
| multiple rules for one target: | Multiple Rules |
multiple rules for one target (::): | Double-Colon |
| multiple targets: | Multiple Targets |
| multiple targets, in pattern rule: | Pattern Intro |
|
| N |
| name of makefile: | Makefile Names |
| name of makefile, how to specify: | Makefile Names |
| nested variable reference: | Computed Names |
| newline, quoting, in makefile: | Simple Makefile |
| newline, quoting, in recipes: | Splitting Recipe Lines |
| nondirectory part: | File Name Functions |
| normal prerequisites: | Prerequisite Types |
| not intermediate targets, explicit: | Special Targets |
|
| O |
obj: | Variables Simplify |
OBJ: | Variables Simplify |
objects: | Variables Simplify |
OBJECTS: | Variables Simplify |
| objects, loaded: | Loading Objects |
objs: | Variables Simplify |
OBJS: | Variables Simplify |
| old-fashioned suffix rules: | Suffix Rules |
| options: | Options Summary |
| options, and recursion: | Options/Recursion |
| options, setting from environment: | Options/Recursion |
| options, setting in makefiles: | Options/Recursion |
| order of pattern rules: | Pattern Match |
| order-only prerequisites: | Prerequisite Types |
| origin of variable: | Origin Function |
| output during parallel execution: | Parallel Output |
| output during parallel execution: | Options Summary |
| overriding makefiles: | Overriding Makefiles |
| overriding variables with arguments: | Overriding |
overriding with override: | Override Directive |
|
| P |
| parallel execution: | Parallel |
| parallel execution, and archive update: | Archive Pitfalls |
| parallel execution, disabling: | Parallel Disable |
| parallel execution, input during: | Parallel Input |
| parallel execution, output during: | Parallel Output |
| parallel execution, output during: | Options Summary |
| parallel execution, overriding: | Special Targets |
| parallel output to terminal: | Terminal Output |
| parsing makefiles: | Parsing Makefiles |
| parts of makefile rule: | Rule Introduction |
| Pascal, rule to compile: | Catalogue of Rules |
| pattern rule: | Pattern Intro |
| pattern rule, expansion: | Reading Makefiles |
| pattern rules, order of: | Pattern Match |
| pattern rules, static (not implicit): | Static Pattern |
| pattern rules, static, syntax of: | Static Usage |
| pattern-specific variables: | Pattern-specific |
pc: | Catalogue of Rules |
pc: | Implicit Variables |
| phony targets: | Phony Targets |
| phony targets and recipe execution: | Instead of Execution |
| pitfalls of wildcards: | Wildcard Pitfall |
| plugin_is_GPL_compatible: | Loaded Object API |
| portability: | Features |
| POSIX: | Overview |
| POSIX: | Options/Recursion |
| POSIX-conforming mode, setting: | Special Targets |
| post-installation commands: | Install Command Categories |
| pre-installation commands: | Install Command Categories |
| precious targets: | Special Targets |
| predefined rules and variables, printing: | Options Summary |
| prefix, adding: | File Name Functions |
| prerequisite: | Rules |
| prerequisite pattern, implicit: | Pattern Intro |
| prerequisite pattern, static (not implicit): | Static Usage |
| prerequisite types: | Prerequisite Types |
| prerequisite, expansion: | Reading Makefiles |
| prerequisites: | Rule Syntax |
| prerequisites, and automatic variables: | Automatic Variables |
| prerequisites, automatic generation: | Include |
| prerequisites, automatic generation: | Automatic Prerequisites |
| prerequisites, introduction to: | Rule Introduction |
| prerequisites, list of all: | Automatic Variables |
| prerequisites, list of changed: | Automatic Variables |
| prerequisites, normal: | Prerequisite Types |
| prerequisites, order-only: | Prerequisite Types |
| prerequisites, varying (static pattern): | Static Pattern |
| preserving intermediate files: | Chained Rules |
preserving with .PRECIOUS: | Special Targets |
preserving with .SECONDARY: | Special Targets |
print (standard target): | Goals |
print target: | Wildcard Examples |
print target: | Empty Targets |
| printing directories: | -w Option |
| printing messages: | Make Control Functions |
| printing of recipes: | Echoing |
| printing user warnings: | Make Control Functions |
| problems and bugs, reporting: | Bugs |
| problems with wildcards: | Wildcard Pitfall |
| processing a makefile: | How Make Works |
|
| Q |
| question mode: | Instead of Execution |
quoting %, in patsubst: | Text Functions |
quoting %, in static pattern: | Static Usage |
quoting %, in vpath: | Selective Search |
| quoting newline, in makefile: | Simple Makefile |
| quoting newline, in recipes: | Splitting Recipe Lines |
|
| R |
| Ratfor, rule to compile: | Catalogue of Rules |
| RCS, rule to extract from: | Catalogue of Rules |
| reading from a file: | File Function |
| reading makefiles: | Reading Makefiles |
README: | Makefile Names |
realclean (standard target): | Goals |
| realpath: | File Name Functions |
| recipe: | Simple Makefile |
| recipe execution, single invocation: | Special Targets |
| recipe lines, single shell: | One Shell |
| recipe syntax: | Recipe Syntax |
| recipe, execution: | Execution |
| recipes: | Rule Syntax |
| recipes: | Recipes |
| recipes setting shell variables: | Execution |
| recipes, and directory search: | Recipes/Search |
recipes, backslash (\) in: | Splitting Recipe Lines |
| recipes, canned: | Canned Recipes |
| recipes, comments in: | Recipe Syntax |
| recipes, echoing: | Echoing |
| recipes, empty: | Empty Recipes |
| recipes, errors in: | Errors |
| recipes, execution in parallel: | Parallel |
| recipes, how to write: | Recipes |
| recipes, instead of executing: | Instead of Execution |
| recipes, introduction to: | Rule Introduction |
| recipes, quoting newlines in: | Splitting Recipe Lines |
| recipes, splitting: | Splitting Recipe Lines |
| recipes, using variables in: | Variables in Recipes |
| recompilation: | Introduction |
| recompilation, avoiding: | Avoiding Compilation |
| recording events with empty targets: | Empty Targets |
| recursion: | Recursion |
recursion, and -C: | Options/Recursion |
recursion, and -f: | Options/Recursion |
recursion, and -j: | Options/Recursion |
recursion, and -o: | Options/Recursion |
recursion, and -t: | MAKE Variable |
recursion, and -W: | Options/Recursion |
recursion, and -w: | -w Option |
| recursion, and command line variable definitions: | Options/Recursion |
| recursion, and environment: | Variables/Recursion |
recursion, and MAKE variable: | MAKE Variable |
recursion, and MAKEFILES variable: | MAKEFILES Variable |
| recursion, and options: | Options/Recursion |
| recursion, and printing directories: | -w Option |
| recursion, and variables: | Variables/Recursion |
| recursion, level of: | Variables/Recursion |
| recursive variable expansion: | Using Variables |
| recursive variable expansion: | Flavors |
| recursively expanded variables: | Flavors |
| reference to variables: | Reference |
| reference to variables: | Advanced |
| relinking: | How Make Works |
| remaking loaded objects: | Remaking Loaded Objects |
| remaking makefiles: | Remaking Makefiles |
| removal of target files: | Errors |
| removal of target files: | Interrupts |
| removing duplicate words: | Text Functions |
| removing targets on failure: | Special Targets |
| removing whitespace from split lines: | Splitting Lines |
| removing, to clean up: | Cleanup |
| reporting bugs: | Bugs |
rm: | Implicit Variables |
rm (shell command): | Simple Makefile |
rm (shell command): | Wildcard Examples |
rm (shell command): | Phony Targets |
rm (shell command): | Errors |
| rule prerequisites: | Rule Syntax |
| rule syntax: | Rule Syntax |
| rule targets: | Rule Syntax |
rule, double-colon (::): | Double-Colon |
| rule, explicit, definition of: | Makefile Contents |
| rule, how to write: | Rules |
| rule, implicit: | Implicit Rules |
| rule, implicit, and directory search: | Implicit/Search |
rule, implicit, and VPATH: | Implicit/Search |
| rule, implicit, chains of: | Chained Rules |
| rule, implicit, definition of: | Makefile Contents |
| rule, implicit, how to use: | Using Implicit |
| rule, implicit, introduction to: | make Deduces |
| rule, implicit, predefined: | Catalogue of Rules |
| rule, introduction to: | Rule Introduction |
| rule, multiple for one target: | Multiple Rules |
| rule, no recipe or prerequisites: | Force Targets |
| rule, pattern: | Pattern Intro |
| rule, static pattern: | Static Pattern |
| rule, static pattern versus implicit: | Static versus Implicit |
| rule, with multiple targets: | Multiple Targets |
rules, and $: | Rule Syntax |
|
| S |
s. (SCCS file prefix): | Catalogue of Rules |
| SCCS, rule to extract from: | Catalogue of Rules |
| search algorithm, implicit rule: | Implicit Rule Search |
search path for prerequisites (VPATH): | Directory Search |
search path for prerequisites (VPATH), and implicit rules: | Implicit/Search |
search path for prerequisites (VPATH), and link libraries: | Libraries/Search |
| searching for strings: | Text Functions |
| secondary expansion: | Secondary Expansion |
| secondary expansion and explicit rules: | Secondary Expansion |
| secondary expansion and implicit rules: | Secondary Expansion |
| secondary expansion and static pattern rules: | Secondary Expansion |
| secondary files: | Chained Rules |
| secondary targets: | Special Targets |
sed (shell command): | Automatic Prerequisites |
| selecting a word: | Text Functions |
| selecting word lists: | Text Functions |
| sequences of commands: | Canned Recipes |
| setting options from environment: | Options/Recursion |
| setting options in makefiles: | Options/Recursion |
| setting variables: | Setting |
| several rules for one target: | Multiple Rules |
| several targets in a rule: | Multiple Targets |
shar (standard target): | Goals |
| shell command, function for: | Shell Function |
shell file name pattern (in include): | Include |
| shell variables, setting in recipes: | Execution |
shell wildcards (in include): | Include |
| shell, choosing the: | Choosing the Shell |
| SHELL, exported value: | Variables/Recursion |
| SHELL, import from environment: | Environment |
| shell, in DOS and Windows: | Choosing the Shell |
SHELL, MS-DOS specifics: | Choosing the Shell |
SHELL, value of: | Choosing the Shell |
| signal: | Interrupts |
| silent operation: | Echoing |
| simple makefile: | Simple Makefile |
| simple variable expansion: | Using Variables |
| simplifying with variables: | Variables Simplify |
| simply expanded variables: | Simple Assignment |
| sorting words: | Text Functions |
| spaces, in variable values: | Simple Assignment |
| spaces, stripping: | Text Functions |
| special characters in function arguments: | Syntax of Functions |
| special targets: | Special Targets |
| special variables: | Special Variables |
| specifying makefile name: | Makefile Names |
| splitting long lines: | Splitting Lines |
| splitting recipes: | Splitting Recipe Lines |
| staged installs: | DESTDIR |
| standard input: | Parallel Input |
| standards conformance: | Overview |
| standards for makefiles: | Makefile Conventions |
| static pattern rule: | Static Pattern |
| static pattern rule, syntax of: | Static Usage |
| static pattern rule, versus implicit: | Static versus Implicit |
| static pattern rules, secondary expansion of: | Secondary Expansion |
| stem: | Static Usage |
| stem: | Pattern Match |
| stem, shortest: | Pattern Match |
| stem, variable for: | Automatic Variables |
| stopping make: | Make Control Functions |
| strings, searching for: | Text Functions |
| stripping whitespace: | Text Functions |
sub-make: | Variables/Recursion |
| subdirectories, recursion for: | Recursion |
| substitution variable reference: | Substitution Refs |
| suffix rule: | Suffix Rules |
| suffix rule, for archive: | Archive Suffix Rules |
| suffix, adding: | File Name Functions |
| suffix, function to find: | File Name Functions |
| suffix, substituting in variables: | Substitution Refs |
| suppressing inheritance: | Suppressing Inheritance |
| switches: | Options Summary |
| symbol directories, updating archive: | Archive Symbols |
| syntax of recipe: | Recipe Syntax |
| syntax of rules: | Rule Syntax |
|
| T |
| tab character (in commands): | Rule Syntax |
| tabs in rules: | Rule Introduction |
TAGS (standard target): | Goals |
tangle: | Catalogue of Rules |
tangle: | Implicit Variables |
tar (standard target): | Goals |
| target: | Rules |
| target pattern, implicit: | Pattern Intro |
| target pattern, static (not implicit): | Static Usage |
| target, deleting on error: | Errors |
| target, deleting on interrupt: | Interrupts |
| target, expansion: | Reading Makefiles |
| target, multiple in pattern rule: | Pattern Intro |
| target, multiple rules for one: | Multiple Rules |
| target, touching: | Instead of Execution |
| target-specific variables: | Target-specific |
| targets: | Rule Syntax |
| targets without a file: | Phony Targets |
| targets, built-in special: | Special Targets |
| targets, empty: | Empty Targets |
| targets, force: | Force Targets |
| targets, grouped: | Multiple Targets |
| targets, independent: | Multiple Targets |
| targets, introduction to: | Rule Introduction |
| targets, multiple: | Multiple Targets |
| targets, phony: | Phony Targets |
TEMP: | Temporary Files |
| temporary files: | Temporary Files |
| terminal rule: | Match-Anything Rules |
| terminal, output to: | Terminal Output |
test (standard target): | Goals |
| testing compilation: | Testing |
tex: | Catalogue of Rules |
tex: | Implicit Variables |
| TeX, rule to run: | Catalogue of Rules |
texi2dvi: | Catalogue of Rules |
texi2dvi: | Implicit Variables |
| Texinfo, rule to format: | Catalogue of Rules |
tilde (~): | Wildcards |
TMP: | Temporary Files |
TMPDIR: | Temporary Files |
| tools, sharing job slots: | Job Slots |
touch (shell command): | Wildcard Examples |
touch (shell command): | Empty Targets |
| touching files: | Instead of Execution |
| traditional directory search (GPATH): | Search Algorithm |
| types of prerequisites: | Prerequisite Types |
| types, conversion of: | Guile Types |
|
| U |
| undefined variables, warning message: | Options Summary |
| undefining variable: | Undefine Directive |
| updating archive symbol directories: | Archive Symbols |
| updating loaded objects: | Remaking Loaded Objects |
| updating makefiles: | Remaking Makefiles |
| user defined functions: | Call Function |
|
| V |
| value: | Using Variables |
| value, how a variable gets it: | Values |
| variable: | Using Variables |
| variable definition: | Makefile Contents |
| variable references in recipes: | Variables in Recipes |
| variables: | Variables Simplify |
| variables, ‘$’ in name: | Computed Names |
| variables, and implicit rule: | Automatic Variables |
| variables, appending to: | Appending |
| variables, automatic: | Automatic Variables |
| variables, command line: | Overriding |
| variables, command line, and recursion: | Options/Recursion |
| variables, computed names: | Computed Names |
| variables, conditional assignment: | Conditional Assignment |
| variables, defining verbatim: | Multi-Line |
| variables, environment: | Variables/Recursion |
| variables, environment: | Environment |
| variables, exporting: | Variables/Recursion |
| variables, flavor of: | Flavor Function |
| variables, flavors: | Flavors |
| variables, how they get their values: | Values |
| variables, how to reference: | Reference |
| variables, immediate assignment: | Immediate Assignment |
| variables, local: | Let Function |
| variables, loops in expansion: | Recursive Assignment |
| variables, modified reference: | Substitution Refs |
| variables, multi-line: | Multi-Line |
| variables, nested references: | Computed Names |
| variables, origin of: | Origin Function |
| variables, overriding: | Override Directive |
| variables, overriding with arguments: | Overriding |
| variables, pattern-specific: | Pattern-specific |
| variables, recursively expanded: | Flavors |
| variables, setting: | Setting |
| variables, simply expanded: | Simple Assignment |
| variables, spaces in values: | Simple Assignment |
| variables, substituting suffix in: | Substitution Refs |
| variables, substitution reference: | Substitution Refs |
| variables, target-specific: | Target-specific |
| variables, unexpanded value: | Value Function |
| variables, warning for undefined: | Options Summary |
| varying prerequisites: | Static Pattern |
| verbatim variable definition: | Multi-Line |
| vpath: | Directory Search |
VPATH, and implicit rules: | Implicit/Search |
VPATH, and link libraries: | Libraries/Search |
|
| W |
| warnings, printing: | Make Control Functions |
weave: | Catalogue of Rules |
weave: | Implicit Variables |
| Web, rule to run: | Catalogue of Rules |
| what if: | Instead of Execution |
| whitespace, avoiding on line split: | Splitting Lines |
| whitespace, in variable values: | Simple Assignment |
| whitespace, stripping: | Text Functions |
| wildcard: | Wildcards |
| wildcard pitfalls: | Wildcard Pitfall |
| wildcard, function: | File Name Functions |
| wildcard, in archive member: | Archive Members |
wildcard, in include: | Include |
| wildcards and MS-DOS/MS-Windows backslashes: | Wildcard Pitfall |
| Windows, choosing a shell in: | Choosing the Shell |
| word, selecting a: | Text Functions |
| words, extracting first: | Text Functions |
| words, extracting last: | Text Functions |
| words, filtering: | Text Functions |
| words, filtering out: | Text Functions |
| words, finding number: | Text Functions |
| words, iterating over: | Foreach Function |
| words, joining lists: | File Name Functions |
| words, removing duplicates: | Text Functions |
| words, selecting lists of: | Text Functions |
| writing recipes: | Recipes |
| writing rules: | Rules |
| writing to a file: | File Function |
|
| Y |
yacc: | Catalogue of Rules |
yacc: | Implicit Variables |
yacc: | Canned Recipes |
| Yacc, rule to run: | Catalogue of Rules |
|