DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH
 

(make.info.gz) Pattern Rules

Info Catalog (make.info.gz) Chained Rules (make.info.gz) Implicit Rules (make.info.gz) Last Resort
 
 10.5 Defining and Redefining Pattern Rules
 ==========================================
 
 You define an implicit rule by writing a "pattern rule".  A pattern
 rule looks like an ordinary rule, except that its target contains the
 character `%' (exactly one of them).  The target is considered a
 pattern for matching file names; the `%' can match any nonempty
 substring, while other characters match only themselves.  The
 prerequisites likewise use `%' to show how their names relate to the
 target name.
 
    Thus, a pattern rule `%.o : %.c' says how to make any file `STEM.o'
 from another file `STEM.c'.
 
    Note that expansion using `%' in pattern rules occurs *after* any
 variable or function expansions, which take place when the makefile is
 read.   How to Use Variables Using Variables, and  Functions
 for Transforming Text Functions.
 

Menu

 
* Pattern Intro               An introduction to pattern rules.
* Pattern Examples            Examples of pattern rules.
* Automatic Variables         How to use automatic variables in the
                                   commands of implicit rules.
* Pattern Match               How patterns match.
* Match-Anything Rules        Precautions you should take prior to
                                   defining rules that can match any
                                   target file whatever.
* Canceling Rules             How to override or cancel built-in rules.
 
Info Catalog (make.info.gz) Chained Rules (make.info.gz) Implicit Rules (make.info.gz) Last Resort
automatically generated byinfo2html