Index of Concepts
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
--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
--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
.o
:
Catalogue of Rules
.o
:
Catalogue of Rules
.ONESHELL
, use of:
One Shell
.p
:
Catalogue of Rules
.PRECIOUS
intermediate files:
Chained 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
.web
:
Catalogue of Rules
.y
:
Catalogue of Rules
::
rules (double-colon):
Double-Colon
::=:
Flavors
::=:
Setting
:=:
Flavors
:=:
Setting
=
=:
Flavors
=:
Setting
=, expansion:
Reading Makefiles
?
?
(wildcard character):
Wildcards
?=:
Flavors
?=:
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:
Flavors
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
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
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
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:
Flavors
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
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
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, 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 .PRECIOUS
:
Chained Rules
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:
Flavors
sorting words:
Text Functions
spaces, in variable values:
Flavors
spaces, stripping:
Text 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
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
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:
Flavors
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, loops in expansion:
Flavors
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:
Flavors
variables, spaces in values:
Flavors
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:
Flavors
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