1This is 2/usr/local/google/digit/repo/opensource/ndk/sources/host-tools/make-3.81/doc/make.info, 3produced by makeinfo version 4.13 from 4/usr/local/google/digit/repo/opensource/ndk/sources/host-tools/make-3.81/doc/make.texi. 5 6This file documents the GNU `make' utility, which determines 7automatically which pieces of a large program need to be recompiled, 8and issues the commands to recompile them. 9 10 This is Edition 0.70, last updated 13 October 2011, of `The GNU Make 11Manual', for GNU `make' version 3.81. 12 13 Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 141997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006 Free Software 15Foundation, Inc. 16 17 Permission is granted to copy, distribute and/or modify this 18 document under the terms of the GNU Free Documentation License, 19 Version 1.2 or any later version published by the Free Software 20 Foundation; with no Invariant Sections, with the Front-Cover Texts 21 being "A GNU Manual," and with the Back-Cover Texts as in (a) 22 below. A copy of the license is included in the section entitled 23 "GNU Free Documentation License." 24 25 (a) The FSF's Back-Cover Text is: "You have freedom to copy and 26 modify this GNU Manual, like GNU software. Copies published by 27 the Free Software Foundation raise funds for GNU development." 28 29INFO-DIR-SECTION GNU Packages 30START-INFO-DIR-ENTRY 31* Make: (make). Remake files automatically. 32END-INFO-DIR-ENTRY 33 34 35Indirect: 36make.info-1: 1452 37make.info-2: 301423 38 39Tag Table: 40(Indirect) 41Node: Top1452 42Node: Overview14860 43Node: Preparing15870 44Node: Reading16842 45Node: Bugs17769 46Node: Introduction19599 47Node: Rule Introduction21191 48Node: Simple Makefile22935 49Node: How Make Works26564 50Node: Variables Simplify29219 51Node: make Deduces31425 52Node: Combine By Prerequisite33165 53Node: Cleanup34194 54Node: Makefiles35613 55Node: Makefile Contents36579 56Node: Makefile Names39534 57Node: Include41145 58Ref: Include-Footnote-144777 59Node: MAKEFILES Variable44911 60Node: MAKEFILE_LIST Variable46421 61Node: Special Variables47689 62Node: Remaking Makefiles51196 63Node: Overriding Makefiles55445 64Node: Reading Makefiles57498 65Node: Secondary Expansion60402 66Node: Rules67836 67Node: Rule Example70508 68Node: Rule Syntax71365 69Node: Prerequisite Types73868 70Node: Wildcards75644 71Node: Wildcard Examples77362 72Node: Wildcard Pitfall78618 73Node: Wildcard Function80407 74Node: Directory Search82191 75Node: General Search83333 76Node: Selective Search85048 77Node: Search Algorithm88036 78Node: Commands/Search90555 79Node: Implicit/Search91901 80Node: Libraries/Search92845 81Node: Phony Targets94937 82Node: Force Targets100023 83Node: Empty Targets101068 84Node: Special Targets102366 85Node: Multiple Targets109540 86Node: Multiple Rules111415 87Node: Static Pattern113651 88Node: Static Usage114303 89Node: Static versus Implicit118024 90Node: Double-Colon119768 91Node: Automatic Prerequisites121425 92Node: Commands125703 93Node: Command Syntax126911 94Node: Splitting Lines128936 95Node: Variables in Commands131917 96Node: Echoing133244 97Node: Execution134536 98Ref: Execution-Footnote-1135787 99Node: Choosing the Shell135933 100Node: Parallel139902 101Node: Errors143495 102Node: Interrupts147141 103Node: Recursion148728 104Node: MAKE Variable150822 105Node: Variables/Recursion153089 106Node: Options/Recursion158530 107Node: -w Option163695 108Node: Sequences164690 109Node: Empty Commands167702 110Node: Using Variables168876 111Node: Reference171989 112Node: Flavors173548 113Node: Advanced179286 114Node: Substitution Refs179791 115Node: Computed Names181344 116Node: Values185888 117Node: Setting186801 118Node: Appending188837 119Node: Override Directive192763 120Node: Defining194147 121Node: Environment196611 122Node: Target-specific198860 123Node: Pattern-specific201827 124Node: Conditionals203229 125Node: Conditional Example203939 126Node: Conditional Syntax206516 127Node: Testing Flags212241 128Node: Functions213343 129Node: Syntax of Functions214763 130Node: Text Functions216962 131Node: File Name Functions225533 132Node: Conditional Functions230755 133Node: Foreach Function233129 134Node: Call Function236341 135Node: Value Function239226 136Node: Eval Function240663 137Node: Origin Function242937 138Node: Flavor Function246155 139Node: Shell Function247221 140Node: Make Control Functions248855 141Node: Running250524 142Node: Makefile Arguments252513 143Node: Goals253229 144Node: Instead of Execution257970 145Node: Avoiding Compilation261256 146Node: Overriding263231 147Node: Testing265529 148Node: Options Summary267414 149Node: Implicit Rules277540 150Node: Using Implicit279688 151Node: Catalogue of Rules283227 152Node: Implicit Variables292577 153Node: Chained Rules297412 154Node: Pattern Rules301423 155Node: Pattern Intro302959 156Node: Pattern Examples305856 157Node: Automatic Variables307665 158Node: Pattern Match315036 159Node: Match-Anything Rules316672 160Node: Canceling Rules320547 161Node: Last Resort321263 162Node: Suffix Rules323110 163Node: Implicit Rule Search326839 164Node: Archives330358 165Node: Archive Members331056 166Node: Archive Update332669 167Node: Archive Symbols334583 168Node: Archive Pitfalls335817 169Node: Archive Suffix Rules336540 170Node: Features338087 171Node: Missing346642 172Node: Makefile Conventions350380 173Node: Makefile Basics351166 174Node: Utilities in Makefiles354333 175Node: Command Variables356471 176Node: Directory Variables360041 177Node: Standard Targets374181 178Ref: Standard Targets-Footnote-1387300 179Node: Install Command Categories387400 180Node: Quick Reference391926 181Node: Error Messages402622 182Node: Complex Makefile410312 183Node: GNU Free Documentation License419030 184Node: Concept Index441479 185Node: Name Index506668 186 187End Tag Table 188