Make Build Tool

  1. Rules and Patterns
    1. Explicit Rules
      1. Definition and Syntax
        1. Single Target Rules
          1. Multiple Target Rules
            1. Use Cases for Explicit Rules
              1. Rule Ordering
              2. Pattern Rules
                1. Introduction to Pattern Matching
                  1. Percent Sign (%) Wildcard
                    1. Pattern Matching Behavior
                      1. Stem Extraction
                      2. Creating Generic Rules
                        1. Basic Pattern Rule Syntax
                          1. Common Pattern Examples
                            1. %.o: %.c
                              1. %.exe: %.o
                                1. %: %.c
                              2. Pattern Rule Matching
                                1. Rule Selection Process
                                  1. Multiple Pattern Matches
                                    1. Pattern Specificity
                                    2. Advanced Pattern Techniques
                                      1. Multiple Patterns
                                        1. Pattern Prerequisites
                                          1. Pattern Variables
                                        2. Suffix Rules (Legacy)
                                          1. Old-Style Suffix Rules
                                            1. .SUFFIXES Special Target
                                              1. Conversion to Pattern Rules
                                                1. Deprecation and Alternatives
                                                2. Implicit Rules
                                                  1. Make's Built-in Rule Database
                                                    1. Common Built-in Rules
                                                      1. C/C++ Compilation Rules
                                                        1. Linking Rules
                                                          1. Archive Rules
                                                          2. How Make Selects Implicit Rules
                                                            1. Rule Search Algorithm
                                                              1. Prerequisite Matching
                                                                1. Command Generation
                                                                2. Chaining Implicit Rules
                                                                  1. Multi-step Rule Application
                                                                    1. Intermediate File Handling
                                                                      1. Chain Length Limits
                                                                      2. Customizing Implicit Rules
                                                                        1. Overriding Built-in Rules
                                                                          1. Adding New Implicit Rules
                                                                          2. Disabling Implicit Rules
                                                                            1. -r Command Line Flag
                                                                              1. .SUFFIXES: Empty Target
                                                                                1. Performance Considerations
                                                                              2. Static Pattern Rules
                                                                                1. Syntax and Structure
                                                                                  1. Target List Specification
                                                                                    1. Pattern and Prerequisite Definition
                                                                                      1. Recipe Application
                                                                                      2. Use Cases
                                                                                        1. Selective Pattern Application
                                                                                          1. Mixed File Types
                                                                                            1. Conditional Processing
                                                                                            2. Comparison with Regular Pattern Rules
                                                                                              1. Flexibility Differences
                                                                                                1. Performance Implications
                                                                                                  1. Readability Considerations