Go to the previous, next section.

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)

    *

  • * (wildcard character)

    +

  • +, and define
  • +=

    ,

  • ,v (RCS file extension)

    -

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

    \

  • \ (backslash), for continuation lines
  • \ (backslash), in commands
  • \ (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
  • assembly, rule to compile
  • automatic generation of dependencies
  • automatic variables

    b

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

    c

  • C++, rule to compile
  • C, rule to compile
  • cc
  • cd (shell command)
  • chains of rules
  • check (standard target)
  • clean (standard target)
  • clean target
  • cleaning up
  • clobber (standard target)
  • 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
  • cweave

    d

  • deducing commands (implicit rules)
  • default goal
  • default makefile name
  • default rules, last-resort
  • defining variables verbatim
  • deletion of target files
  • dependencies
  • 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
  • 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++
  • gcc
  • generating dependencies automatically
  • get
  • globbing (wildcards)
  • goal
  • 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
  • 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, 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)

    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
  • 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
  • phony targets
  • pitfalls of wildcards
  • portability
  • POSIX
  • POSIX.2
  • precious targets
  • prefix, adding
  • preserving intermediate files
  • preserving with .PRECIOUS
  • print (standard 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 -I
  • 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
  • recursively expanded variables
  • reference to variables
  • relinking
  • remaking makefiles
  • removal of target files
  • removing duplicate words
  • removing, to clean up
  • reporting bugs
  • rm
  • 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
  • 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, 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
  • 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
  • texi2dvi
  • Texinfo, rule to format
  • tilde (~)
  • 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, 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
  • 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, rule to run

    ~

  • ~ (tilde)
  • Go to the previous, next section.