Make Build Tool

  1. Functions
    1. Function Call Syntax
      1. Basic Function Structure
        1. $(function arguments) Form
          1. ${function arguments} Form
            1. Argument Separation
              1. Nesting Functions
                1. Function Evaluation Order
                2. String Manipulation Functions
                  1. Substitution Functions
                    1. $(subst from,to,text)
                      1. $(patsubst pattern,replacement,text)
                        1. Pattern Substitution Rules
                        2. Text Processing Functions
                          1. $(strip string)
                            1. $(findstring find,in)
                              1. $(filter pattern...,text)
                                1. $(filter-out pattern...,text)
                                  1. $(sort list)
                                    1. $(word n,text)
                                      1. $(words text)
                                        1. $(wordlist s,e,text)
                                          1. $(firstword names...)
                                            1. $(lastword names...)
                                            2. Case Conversion
                                              1. $(upper text)
                                                1. $(lower text)
                                                2. String Comparison
                                                  1. String Equality Testing
                                                    1. Pattern Matching
                                                  2. Filesystem Functions
                                                    1. Path Manipulation
                                                      1. $(dir names...)
                                                        1. $(notdir names...)
                                                          1. $(suffix names...)
                                                            1. $(basename names...)
                                                              1. $(addsuffix suffix,names...)
                                                                1. $(addprefix prefix,names...)
                                                                  1. $(join list1,list2)
                                                                  2. File Discovery
                                                                    1. $(wildcard pattern)
                                                                      1. Glob Pattern Syntax
                                                                        1. Multiple Pattern Wildcards
                                                                        2. Path Resolution
                                                                          1. $(realpath names...)
                                                                            1. $(abspath names...)
                                                                          2. Control and Information Functions
                                                                            1. Shell Integration
                                                                              1. $(shell command)
                                                                                1. Command Execution Context
                                                                                  1. Error Handling
                                                                                    1. Performance Considerations
                                                                                    2. Output Functions
                                                                                      1. $(error text...)
                                                                                        1. $(warning text...)
                                                                                          1. $(info text...)
                                                                                            1. Output Timing
                                                                                            2. Flow Control Functions
                                                                                              1. $(if condition,then-part,else-part)
                                                                                                1. Condition Evaluation
                                                                                                  1. Nested Conditionals
                                                                                                  2. Iteration Functions
                                                                                                    1. $(foreach var,list,text)
                                                                                                      1. Variable Scope
                                                                                                        1. Nested Foreach
                                                                                                        2. Evaluation Functions
                                                                                                          1. $(eval text)
                                                                                                            1. $(call variable,param,param,...)
                                                                                                              1. $(value variable)
                                                                                                                1. $(origin variable)
                                                                                                                  1. $(flavor variable)