This is /usr/local/google/digit/repo/opensource/ndk/sources/host-tools/make-3.81/doc/make.info, produced by makeinfo version 4.13 from /usr/local/google/digit/repo/opensource/ndk/sources/host-tools/make-3.81/doc/make.texi. This file documents the GNU `make' utility, which determines automatically which pieces of a large program need to be recompiled, and issues the commands to recompile them. This is Edition 0.70, last updated 13 October 2011, of `The GNU Make Manual', for GNU `make' version 3.81. Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being "A GNU Manual," and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled "GNU Free Documentation License." (a) The FSF's Back-Cover Text is: "You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development." INFO-DIR-SECTION GNU Packages START-INFO-DIR-ENTRY * Make: (make). Remake files automatically. END-INFO-DIR-ENTRY Indirect: make.info-1: 1452 make.info-2: 301423 Tag Table: (Indirect) Node: Top1452 Node: Overview14860 Node: Preparing15870 Node: Reading16842 Node: Bugs17769 Node: Introduction19599 Node: Rule Introduction21191 Node: Simple Makefile22935 Node: How Make Works26564 Node: Variables Simplify29219 Node: make Deduces31425 Node: Combine By Prerequisite33165 Node: Cleanup34194 Node: Makefiles35613 Node: Makefile Contents36579 Node: Makefile Names39534 Node: Include41145 Ref: Include-Footnote-144777 Node: MAKEFILES Variable44911 Node: MAKEFILE_LIST Variable46421 Node: Special Variables47689 Node: Remaking Makefiles51196 Node: Overriding Makefiles55445 Node: Reading Makefiles57498 Node: Secondary Expansion60402 Node: Rules67836 Node: Rule Example70508 Node: Rule Syntax71365 Node: Prerequisite Types73868 Node: Wildcards75644 Node: Wildcard Examples77362 Node: Wildcard Pitfall78618 Node: Wildcard Function80407 Node: Directory Search82191 Node: General Search83333 Node: Selective Search85048 Node: Search Algorithm88036 Node: Commands/Search90555 Node: Implicit/Search91901 Node: Libraries/Search92845 Node: Phony Targets94937 Node: Force Targets100023 Node: Empty Targets101068 Node: Special Targets102366 Node: Multiple Targets109540 Node: Multiple Rules111415 Node: Static Pattern113651 Node: Static Usage114303 Node: Static versus Implicit118024 Node: Double-Colon119768 Node: Automatic Prerequisites121425 Node: Commands125703 Node: Command Syntax126911 Node: Splitting Lines128936 Node: Variables in Commands131917 Node: Echoing133244 Node: Execution134536 Ref: Execution-Footnote-1135787 Node: Choosing the Shell135933 Node: Parallel139902 Node: Errors143495 Node: Interrupts147141 Node: Recursion148728 Node: MAKE Variable150822 Node: Variables/Recursion153089 Node: Options/Recursion158530 Node: -w Option163695 Node: Sequences164690 Node: Empty Commands167702 Node: Using Variables168876 Node: Reference171989 Node: Flavors173548 Node: Advanced179286 Node: Substitution Refs179791 Node: Computed Names181344 Node: Values185888 Node: Setting186801 Node: Appending188837 Node: Override Directive192763 Node: Defining194147 Node: Environment196611 Node: Target-specific198860 Node: Pattern-specific201827 Node: Conditionals203229 Node: Conditional Example203939 Node: Conditional Syntax206516 Node: Testing Flags212241 Node: Functions213343 Node: Syntax of Functions214763 Node: Text Functions216962 Node: File Name Functions225533 Node: Conditional Functions230755 Node: Foreach Function233129 Node: Call Function236341 Node: Value Function239226 Node: Eval Function240663 Node: Origin Function242937 Node: Flavor Function246155 Node: Shell Function247221 Node: Make Control Functions248855 Node: Running250524 Node: Makefile Arguments252513 Node: Goals253229 Node: Instead of Execution257970 Node: Avoiding Compilation261256 Node: Overriding263231 Node: Testing265529 Node: Options Summary267414 Node: Implicit Rules277540 Node: Using Implicit279688 Node: Catalogue of Rules283227 Node: Implicit Variables292577 Node: Chained Rules297412 Node: Pattern Rules301423 Node: Pattern Intro302959 Node: Pattern Examples305856 Node: Automatic Variables307665 Node: Pattern Match315036 Node: Match-Anything Rules316672 Node: Canceling Rules320547 Node: Last Resort321263 Node: Suffix Rules323110 Node: Implicit Rule Search326839 Node: Archives330358 Node: Archive Members331056 Node: Archive Update332669 Node: Archive Symbols334583 Node: Archive Pitfalls335817 Node: Archive Suffix Rules336540 Node: Features338087 Node: Missing346642 Node: Makefile Conventions350380 Node: Makefile Basics351166 Node: Utilities in Makefiles354333 Node: Command Variables356471 Node: Directory Variables360041 Node: Standard Targets374181 Ref: Standard Targets-Footnote-1387300 Node: Install Command Categories387400 Node: Quick Reference391926 Node: Error Messages402622 Node: Complex Makefile410312 Node: GNU Free Documentation License419030 Node: Concept Index441479 Node: Name Index506668 End Tag Table