packages, Java parallelism, performance and parameters passing to functions user -defined functions parentheses, variables and 2nd parsing commands command scripts and editors and eval function and partial source trees passing parameters to functions passing variables, recursive make and paths, portability and patsubst function pattern rules 2nd % (percent) character implicit rules and patterns suffixes 2nd static pattern rules suffix rules suffixes, deleting pattern-specific variables patterns as arguments in built-in functions filter function performance @ sign and benchmarking and bottlenecks distribution and initialization and introduction parallelism and recursive variables simple variables phony targets awk command df command interfaces and nonrecursive make and output debugging reading prerequisites special targets standard portability Ant (Java) Cygwin nonportable tools options and paths and program behavior and program names and shell and 2nd .PRECIOUS target modifier 2nd prefixes on commands + (plus) - (dash) @ prefixes, pattern rules prerequisites automatic variables and libraries as phony targets rules and saving targets chaining .INTERMEDIATE modifier and .SECONDARY modifier updates, ordering and --print-data-base option program behavior, portability and program management program names, portability and program-variables macro