Go to the first, previous, next, last section, table of contents.


Index of Concepts

#

  • # (comments), in commands
  • # (comments), in makefile
  • #include
  • $

  • $, in function call
  • $, in rules
  • $, in variable name
  • $, in variable reference
  • %

  • %, in pattern rules
  • %, quoting in static pattern
  • %, quoting in patsubst
  • %, quoting in vpath
  • %, quoting with \ (backslash), %, quoting with \ (backslash), %, quoting with \ (backslash)
  • *

  • * (wildcard character)
  • +

  • +, and define
  • +=
  • ,

  • ,v (RCS file extension)
  • -

  • - (in commands)
  • -, and define
  • --assume-new, --assume-new
  • --assume-new, and recursion
  • --assume-old, --assume-old
  • --assume-old, and recursion
  • --debug
  • --directory, --directory
  • --directory, and recursion
  • --directory, and --print-directory
  • --dry-run, --dry-run, --dry-run
  • --environment-overrides
  • --file, --file, --file
  • --file, and recursion
  • --help
  • --ignore-errors, --ignore-errors
  • --include-dir, --include-dir
  • --jobs, --jobs
  • --jobs, and recursion
  • --just-print, --just-print, --just-print
  • --keep-going, --keep-going, --keep-going
  • --load-average, --load-average
  • --makefile, --makefile, --makefile
  • --max-load, --max-load
  • --new-file, --new-file
  • --new-file, and recursion
  • --no-builtin-rules
  • --no-keep-going
  • --no-print-directory, --no-print-directory
  • --old-file, --old-file
  • --old-file, and recursion
  • --print-data-base
  • --print-directory
  • --print-directory, and recursion
  • --print-directory, disabling
  • --print-directory, and --directory
  • --question, --question
  • --quiet, --quiet
  • --recon, --recon, --recon
  • --silent, --silent
  • --stop
  • --touch, --touch
  • --touch, and recursion
  • --version
  • --warn-undefined-variables
  • --what-if, --what-if
  • -b
  • -C, -C
  • -C, and recursion
  • -C, and -w
  • -d
  • -e
  • -e (shell flag)
  • -f, -f, -f
  • -f, and recursion
  • -h
  • -i, -i
  • -I, -I
  • -j, -j
  • -j, and archive update
  • -j, and recursion
  • -k, -k, -k
  • -l
  • -l (library search)
  • -l (load average)
  • -m
  • -M (to compiler)
  • -MM (to GNU compiler)
  • -n, -n, -n
  • -o, -o
  • -o, and recursion
  • -p
  • -q, -q
  • -r
  • -S
  • -s, -s
  • -t, -t
  • -t, and recursion
  • -v
  • -w
  • -W, -W
  • -w, and recursion
  • -W, and recursion
  • -w, disabling
  • -w, and -C
  • .

  • .a (archives)
  • .C
  • .c
  • .cc
  • .ch
  • .d
  • .def
  • .dvi
  • .f
  • .F
  • .info
  • .l
  • .ln
  • .mod
  • .o, .o
  • .p
  • .PRECIOUS intermediate files
  • .r
  • .s
  • .S
  • .sh
  • .sym
  • .tex
  • .texi
  • .texinfo
  • .txinfo
  • .w
  • .web
  • .y
  • :

  • :: rules (double-colon)
  • :=, :=
  • =

  • =, =
  • ?

  • ? (wildcard character)
  • @

  • @ (in commands)
  • @, and define
  • [

  • [...] (wildcard characters)
  • \

  • \ (backslash), for continuation lines
  • \ (backslash), in commands
  • \ (backslash), to quote %, \ (backslash), to quote %, \ (backslash), to quote %
  • _

  • __.SYMDEF
  • a

  • all (standard target)
  • appending to variables
  • ar
  • archive
  • archive member targets
  • archive symbol directory updating
  • archive, and -j
  • archive, and parallel execution
  • archive, suffix rule for
  • Arg list too long
  • arguments of functions
  • as, as
  • assembly, rule to compile
  • automatic generation of dependencies, automatic generation of dependencies
  • automatic variables
  • b

  • backquotes
  • backslash (\), for continuation lines
  • backslash (\), in commands
  • backslash (\), to quote %, backslash (\), to quote %, backslash (\), to quote %
  • basename
  • broken pipe
  • bugs, reporting
  • built-in special targets
  • c

  • C++, rule to compile
  • C, rule to compile
  • cc, cc
  • cd (shell command), cd (shell command)
  • chains of rules
  • check (standard target)
  • clean (standard target)
  • clean target, clean target
  • cleaning up
  • clobber (standard target)
  • co, co
  • combining rules by dependency
  • command line variable definitions, and recursion
  • command line variables
  • commands
  • commands, backslash (\) in
  • commands, comments in
  • commands, echoing
  • commands, empty
  • commands, errors in
  • commands, execution
  • commands, execution in parallel
  • commands, expansion
  • commands, how to write
  • commands, instead of executing
  • commands, introduction to
  • commands, quoting newlines in
  • commands, sequences of
  • comments, in commands
  • comments, in makefile
  • compatibility
  • compatibility in exporting
  • compilation, testing
  • computed variable name
  • conditionals
  • continuation lines
  • conventions for makefiles
  • ctangle, ctangle
  • cweave, cweave
  • d

  • deducing commands (implicit rules)
  • default goal, default goal
  • default makefile name
  • default rules, last-resort
  • defining variables verbatim
  • deletion of target files, deletion of target files
  • dependencies
  • dependencies, automatic generation, dependencies, automatic generation
  • dependencies, introduction to
  • dependencies, list of all
  • dependencies, list of changed
  • dependencies, varying (static pattern)
  • dependency
  • dependency pattern, implicit
  • dependency pattern, static (not implicit)
  • directive
  • directories, printing them
  • directories, updating archive symbol
  • directory part
  • directory search (VPATH)
  • directory search (VPATH), and implicit rules
  • directory search (VPATH), and link libraries
  • directory search (VPATH), and shell commands
  • dist (standard target)
  • distclean (standard target)
  • dollar sign ($), in function call
  • dollar sign ($), in rules
  • dollar sign ($), in variable name
  • dollar sign ($), in variable reference
  • double-colon rules
  • duplicate words, removing
  • e

  • E2BIG
  • echoing of commands
  • editor
  • Emacs (M-x compile)
  • empty commands
  • empty targets
  • environment
  • environment, and recursion
  • environment, SHELL in
  • errors (in commands)
  • errors with wildcards
  • execution, in parallel
  • execution, instead of
  • execution, of commands
  • exit status (errors)
  • explicit rule, definition of
  • exporting variables
  • f

  • f77, f77
  • features of GNU make
  • features, missing
  • file name functions
  • file name of makefile
  • file name of makefile, how to specify
  • file name prefix, adding
  • file name suffix
  • file name suffix, adding
  • file name with wildcards
  • file name, basename of
  • file name, directory part
  • file name, nondirectory part
  • files, assuming new
  • files, assuming old
  • files, avoiding recompilation of
  • files, intermediate
  • filtering out words
  • filtering words
  • finding strings
  • flags
  • flags for compilers
  • flavors of variables
  • FORCE
  • force targets
  • Fortran, rule to compile
  • functions
  • functions, for file names
  • functions, for text
  • functions, syntax of
  • g

  • g++, g++
  • gcc
  • generating dependencies automatically, generating dependencies automatically
  • get, get
  • globbing (wildcards)
  • goal
  • goal, default, goal, default
  • goal, how to specify
  • h

  • home directory
  • i

  • IEEE Standard 1003.2
  • implicit rule
  • implicit rule, and directory search
  • implicit rule, and VPATH
  • implicit rule, definition of
  • implicit rule, how to use
  • implicit rule, introduction to
  • implicit rule, predefined
  • implicit rule, search algorithm
  • including (MAKEFILES variable)
  • including other makefiles
  • incompatibilities
  • Info, rule to format
  • install (standard target)
  • intermediate files
  • intermediate files, preserving
  • intermediate targets, explicit
  • interrupt
  • j

  • job slots
  • job slots, and recursion
  • jobs, limiting based on load
  • joining lists of words
  • k

  • killing (interruption)
  • l

  • last-resort default rules
  • ld
  • lex, lex
  • Lex, rule to run
  • libraries for linking, directory search
  • library archive, suffix rule for
  • limiting jobs based on load
  • link libraries, and directory search
  • linking, predefined rule for
  • lint
  • lint, rule to run
  • list of all dependencies
  • list of changed dependencies
  • load average
  • loops in variable expansion
  • lpr (shell command), lpr (shell command)
  • m

  • m2c
  • macro
  • make depend
  • makefile
  • makefile name
  • makefile name, how to specify
  • makefile rule parts
  • makefile, and MAKEFILES variable
  • makefile, conventions for
  • makefile, how make processes
  • makefile, how to write
  • makefile, including
  • makefile, overriding
  • makefile, remaking of
  • makefile, simple
  • makeinfo, makeinfo
  • match-anything rule
  • match-anything rule, used to override
  • missing features
  • mistakes with wildcards
  • modified variable reference
  • Modula-2, rule to compile
  • mostlyclean (standard target)
  • multiple rules for one target
  • multiple rules for one target (::)
  • multiple targets
  • multiple targets, in pattern rule
  • n

  • name of makefile
  • name of makefile, how to specify
  • nested variable reference
  • newline, quoting, in commands
  • newline, quoting, in makefile
  • nondirectory part
  • o

  • obj
  • OBJ
  • OBJECTS
  • objects
  • OBJS
  • objs
  • old-fashioned suffix rules
  • options
  • options, and recursion
  • options, setting from environment
  • options, setting in makefiles
  • order of pattern rules
  • origin of variable
  • overriding makefiles
  • overriding variables with arguments
  • overriding with override
  • p

  • parallel execution
  • parallel execution, and archive update
  • parts of makefile rule
  • Pascal, rule to compile
  • pattern rule
  • pattern rules, order of
  • pattern rules, static (not implicit)
  • pattern rules, static, syntax of
  • pc, pc
  • phony targets
  • pitfalls of wildcards
  • portability
  • POSIX
  • POSIX.2
  • precious targets
  • prefix, adding
  • preserving intermediate files
  • preserving with .PRECIOUS, preserving with .PRECIOUS
  • preserving with .SECONDARY
  • print (standard target)
  • print target, print target
  • printing directories
  • printing of commands
  • problems and bugs, reporting
  • problems with wildcards
  • processing a makefile
  • q

  • question mode
  • quoting %, in static pattern
  • quoting %, in patsubst
  • quoting %, in vpath
  • quoting newline, in commands
  • quoting newline, in makefile
  • r

  • Ratfor, rule to compile
  • RCS, rule to extract from
  • README
  • realclean (standard target)
  • recompilation
  • recompilation, avoiding
  • recording events with empty targets
  • recursion
  • recursion, and -C
  • recursion, and -f
  • recursion, and -j
  • recursion, and -o
  • recursion, and -t
  • recursion, and -w
  • recursion, and -W
  • recursion, and command line variable definitions
  • recursion, and environment
  • recursion, and MAKE variable
  • recursion, and MAKEFILES variable
  • recursion, and options
  • recursion, and printing directories
  • recursion, and variables
  • recursion, level of
  • recursive variable expansion, recursive variable expansion
  • recursively expanded variables
  • reference to variables, reference to variables
  • relinking
  • remaking makefiles
  • removal of target files, removal of target files
  • removing duplicate words
  • removing, to clean up
  • reporting bugs
  • rm
  • rm (shell command), rm (shell command), rm (shell command), rm (shell command)
  • rule commands
  • rule dependencies
  • rule syntax
  • rule targets
  • rule, and $
  • rule, double-colon (::)
  • rule, explicit, definition of
  • rule, how to write
  • rule, implicit
  • rule, implicit, and directory search
  • rule, implicit, and VPATH
  • rule, implicit, chains of
  • rule, implicit, definition of
  • rule, implicit, how to use
  • rule, implicit, introduction to
  • rule, implicit, predefined
  • rule, introduction to
  • rule, multiple for one target
  • rule, no commands or dependencies
  • rule, pattern
  • rule, static pattern
  • rule, static pattern versus implicit
  • rule, with multiple targets
  • s

  • s. (SCCS file prefix)
  • SCCS, rule to extract from
  • search algorithm, implicit rule
  • search path for dependencies (VPATH)
  • search path for dependencies (VPATH), and implicit rules
  • search path for dependencies (VPATH), and link libraries
  • searching for strings
  • secondary files
  • secondary targets
  • sed (shell command)
  • selecting words
  • sequences of commands
  • setting options from environment
  • setting options in makefiles
  • setting variables
  • several rules for one target
  • several targets in a rule
  • shar (standard target)
  • shell command
  • shell command, and directory search
  • shell command, execution
  • shell command, function for
  • shell file name pattern (in include)
  • shell wildcards (in include)
  • signal
  • silent operation
  • simple makefile
  • simple variable expansion
  • simplifying with variables
  • simply expanded variables
  • sorting words
  • spaces, in variable values
  • spaces, stripping
  • special targets
  • specifying makefile name
  • standard input
  • standards conformance
  • standards for makefiles
  • static pattern rule
  • static pattern rule, syntax of
  • static pattern rule, versus implicit
  • stem, stem
  • stem, variable for
  • strings, searching for
  • stripping whitespace
  • sub-make
  • subdirectories, recursion for
  • substitution variable reference
  • suffix rule
  • suffix rule, for archive
  • suffix, adding
  • suffix, function to find
  • suffix, substituting in variables
  • switches
  • symbol directories, updating archive
  • syntax of rules
  • t

  • tab character (in commands)
  • tabs in rules
  • TAGS (standard target)
  • tangle, tangle
  • tar (standard target)
  • target
  • target pattern, implicit
  • target pattern, static (not implicit)
  • target, deleting on error
  • target, deleting on interrupt
  • target, multiple in pattern rule
  • target, multiple rules for one
  • target, touching
  • targets
  • targets without a file
  • targets, built-in special
  • targets, empty
  • targets, force
  • targets, introduction to
  • targets, multiple
  • targets, phony
  • terminal rule
  • test (standard target)
  • testing compilation
  • tex, tex
  • TeX, rule to run
  • texi2dvi, texi2dvi
  • Texinfo, rule to format
  • tilde (~)
  • touch (shell command), touch (shell command)
  • touching files
  • u

  • undefined variables, warning message
  • updating archive symbol directories
  • updating makefiles
  • v

  • value
  • value, how a variable gets it
  • variable
  • variable definition
  • variables
  • variables, `$' in name
  • variables, and implicit rule
  • variables, appending to
  • variables, automatic
  • variables, command line
  • variables, command line, and recursion
  • variables, computed names
  • variables, defining verbatim
  • variables, environment, variables, environment
  • variables, exporting
  • variables, flavors
  • variables, how they get their values
  • variables, how to reference
  • variables, loops in expansion
  • variables, modified reference
  • variables, nested references
  • variables, origin of
  • variables, overriding
  • variables, overriding with arguments
  • variables, recursively expanded
  • variables, setting
  • variables, simply expanded
  • variables, spaces in values
  • variables, substituting suffix in
  • variables, substitution reference
  • variables, warning for undefined
  • varying dependencies
  • verbatim variable definition
  • vpath
  • VPATH, and implicit rules
  • VPATH, and link libraries
  • w

  • weave, weave
  • Web, rule to run
  • what if
  • whitespace, in variable values
  • whitespace, stripping
  • wildcard
  • wildcard pitfalls
  • wildcard, function
  • wildcard, in archive member
  • wildcard, in include
  • words, extracting first
  • words, filtering
  • words, filtering out
  • words, finding number
  • words, iterating over
  • words, joining lists
  • words, removing duplicates
  • words, selecting
  • writing rule commands
  • writing rules
  • y

  • yacc, yacc
  • yacc
  • Yacc, rule to run
  • ~

  • ~ (tilde)

  • Go to the first, previous, next, last section, table of contents.