| 1 | This is make.info, produced by makeinfo version 4.13 from make.texi.
|
|---|
| 2 |
|
|---|
| 3 | This file documents the GNU `make' utility, which determines
|
|---|
| 4 | automatically which pieces of a large program need to be recompiled,
|
|---|
| 5 | and issues the commands to recompile them.
|
|---|
| 6 |
|
|---|
| 7 | This is Edition 0.71, last updated 19 July 2010, of `The GNU Make
|
|---|
| 8 | Manual', for GNU `make' version 3.82.
|
|---|
| 9 |
|
|---|
| 10 | Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
|
|---|
| 11 | 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
|
|---|
| 12 | 2010 Free Software Foundation, Inc.
|
|---|
| 13 |
|
|---|
| 14 | Permission is granted to copy, distribute and/or modify this
|
|---|
| 15 | document under the terms of the GNU Free Documentation License,
|
|---|
| 16 | Version 1.2 or any later version published by the Free Software
|
|---|
| 17 | Foundation; with no Invariant Sections, with the Front-Cover Texts
|
|---|
| 18 | being "A GNU Manual," and with the Back-Cover Texts as in (a)
|
|---|
| 19 | below. A copy of the license is included in the section entitled
|
|---|
| 20 | "GNU Free Documentation License."
|
|---|
| 21 |
|
|---|
| 22 | (a) The FSF's Back-Cover Text is: "You have the freedom to copy and
|
|---|
| 23 | modify this GNU manual. Buying copies from the FSF supports it in
|
|---|
| 24 | developing GNU and promoting software freedom."
|
|---|
| 25 |
|
|---|
| 26 | INFO-DIR-SECTION Software development
|
|---|
| 27 | START-INFO-DIR-ENTRY
|
|---|
| 28 | * Make: (make). Remake files automatically.
|
|---|
| 29 | END-INFO-DIR-ENTRY
|
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 | Indirect:
|
|---|
| 33 | make.info-1: 1319
|
|---|
| 34 | make.info-2: 293656
|
|---|
| 35 |
|
|---|
| 36 | Tag Table:
|
|---|
| 37 | (Indirect)
|
|---|
| 38 | Node: Top1319
|
|---|
| 39 | Node: Overview14709
|
|---|
| 40 | Node: Preparing15719
|
|---|
| 41 | Node: Reading16690
|
|---|
| 42 | Node: Bugs17617
|
|---|
| 43 | Node: Introduction19446
|
|---|
| 44 | Node: Rule Introduction21037
|
|---|
| 45 | Node: Simple Makefile22970
|
|---|
| 46 | Node: How Make Works26666
|
|---|
| 47 | Node: Variables Simplify29321
|
|---|
| 48 | Node: make Deduces31527
|
|---|
| 49 | Node: Combine By Prerequisite33260
|
|---|
| 50 | Node: Cleanup34289
|
|---|
| 51 | Node: Makefiles35707
|
|---|
| 52 | Node: Makefile Contents36543
|
|---|
| 53 | Node: Makefile Names39649
|
|---|
| 54 | Node: Include41260
|
|---|
| 55 | Ref: Include-Footnote-145008
|
|---|
| 56 | Node: MAKEFILES Variable45142
|
|---|
| 57 | Node: Remaking Makefiles46683
|
|---|
| 58 | Node: Overriding Makefiles50907
|
|---|
| 59 | Node: Reading Makefiles52935
|
|---|
| 60 | Node: Secondary Expansion55947
|
|---|
| 61 | Node: Rules63388
|
|---|
| 62 | Node: Rule Example66060
|
|---|
| 63 | Node: Rule Syntax66914
|
|---|
| 64 | Node: Prerequisite Types69507
|
|---|
| 65 | Node: Wildcards72374
|
|---|
| 66 | Node: Wildcard Examples74092
|
|---|
| 67 | Node: Wildcard Pitfall75441
|
|---|
| 68 | Node: Wildcard Function77230
|
|---|
| 69 | Node: Directory Search79014
|
|---|
| 70 | Node: General Search80148
|
|---|
| 71 | Node: Selective Search81855
|
|---|
| 72 | Node: Search Algorithm84843
|
|---|
| 73 | Node: Recipes/Search87361
|
|---|
| 74 | Node: Implicit/Search88684
|
|---|
| 75 | Node: Libraries/Search89626
|
|---|
| 76 | Node: Phony Targets91596
|
|---|
| 77 | Node: Force Targets96665
|
|---|
| 78 | Node: Empty Targets97702
|
|---|
| 79 | Node: Special Targets99007
|
|---|
| 80 | Node: Multiple Targets106862
|
|---|
| 81 | Node: Multiple Rules108727
|
|---|
| 82 | Node: Static Pattern110945
|
|---|
| 83 | Node: Static Usage111597
|
|---|
| 84 | Node: Static versus Implicit115316
|
|---|
| 85 | Node: Double-Colon117057
|
|---|
| 86 | Node: Automatic Prerequisites118817
|
|---|
| 87 | Node: Recipes123095
|
|---|
| 88 | Node: Recipe Syntax124268
|
|---|
| 89 | Node: Splitting Lines126383
|
|---|
| 90 | Node: Variables in Recipes129483
|
|---|
| 91 | Node: Echoing130802
|
|---|
| 92 | Node: Execution132077
|
|---|
| 93 | Ref: Execution-Footnote-1133488
|
|---|
| 94 | Node: One Shell133633
|
|---|
| 95 | Node: Choosing the Shell136948
|
|---|
| 96 | Node: Parallel141094
|
|---|
| 97 | Node: Errors144815
|
|---|
| 98 | Node: Interrupts148483
|
|---|
| 99 | Node: Recursion150066
|
|---|
| 100 | Node: MAKE Variable152164
|
|---|
| 101 | Node: Variables/Recursion154411
|
|---|
| 102 | Node: Options/Recursion159861
|
|---|
| 103 | Node: -w Option165021
|
|---|
| 104 | Node: Canned Recipes166016
|
|---|
| 105 | Node: Empty Recipes169000
|
|---|
| 106 | Node: Using Variables170148
|
|---|
| 107 | Node: Reference173523
|
|---|
| 108 | Node: Flavors175081
|
|---|
| 109 | Node: Advanced180821
|
|---|
| 110 | Node: Substitution Refs181326
|
|---|
| 111 | Node: Computed Names182879
|
|---|
| 112 | Node: Values187425
|
|---|
| 113 | Node: Setting188342
|
|---|
| 114 | Node: Appending190378
|
|---|
| 115 | Node: Override Directive194304
|
|---|
| 116 | Node: Multi-Line195931
|
|---|
| 117 | Node: Undefine Directive198754
|
|---|
| 118 | Node: Environment199840
|
|---|
| 119 | Node: Target-specific202091
|
|---|
| 120 | Node: Pattern-specific205108
|
|---|
| 121 | Node: Suppressing Inheritance206954
|
|---|
| 122 | Node: Special Variables208408
|
|---|
| 123 | Node: Conditionals213121
|
|---|
| 124 | Node: Conditional Example213834
|
|---|
| 125 | Node: Conditional Syntax216397
|
|---|
| 126 | Node: Testing Flags222127
|
|---|
| 127 | Node: Functions223228
|
|---|
| 128 | Node: Syntax of Functions224659
|
|---|
| 129 | Node: Text Functions226858
|
|---|
| 130 | Node: File Name Functions235429
|
|---|
| 131 | Node: Conditional Functions240651
|
|---|
| 132 | Node: Foreach Function243025
|
|---|
| 133 | Node: Call Function246237
|
|---|
| 134 | Node: Value Function249122
|
|---|
| 135 | Node: Eval Function250559
|
|---|
| 136 | Node: Origin Function252835
|
|---|
| 137 | Node: Flavor Function256051
|
|---|
| 138 | Node: Shell Function257117
|
|---|
| 139 | Node: Make Control Functions258751
|
|---|
| 140 | Node: Running260413
|
|---|
| 141 | Node: Makefile Arguments262396
|
|---|
| 142 | Node: Goals263112
|
|---|
| 143 | Node: Instead of Execution267851
|
|---|
| 144 | Node: Avoiding Compilation271433
|
|---|
| 145 | Node: Overriding273407
|
|---|
| 146 | Node: Testing275710
|
|---|
| 147 | Node: Options Summary277594
|
|---|
| 148 | Node: Implicit Rules287992
|
|---|
| 149 | Node: Using Implicit290137
|
|---|
| 150 | Node: Catalogue of Rules293656
|
|---|
| 151 | Node: Implicit Variables303004
|
|---|
| 152 | Node: Chained Rules307761
|
|---|
| 153 | Node: Pattern Rules311772
|
|---|
| 154 | Node: Pattern Intro313307
|
|---|
| 155 | Node: Pattern Examples315895
|
|---|
| 156 | Node: Automatic Variables317701
|
|---|
| 157 | Node: Pattern Match325059
|
|---|
| 158 | Node: Match-Anything Rules328382
|
|---|
| 159 | Node: Canceling Rules332256
|
|---|
| 160 | Node: Last Resort332970
|
|---|
| 161 | Node: Suffix Rules334799
|
|---|
| 162 | Node: Implicit Rule Search338524
|
|---|
| 163 | Node: Archives342023
|
|---|
| 164 | Node: Archive Members342721
|
|---|
| 165 | Node: Archive Update344331
|
|---|
| 166 | Node: Archive Symbols346242
|
|---|
| 167 | Node: Archive Pitfalls347476
|
|---|
| 168 | Node: Archive Suffix Rules348198
|
|---|
| 169 | Node: Features349745
|
|---|
| 170 | Node: Missing358290
|
|---|
| 171 | Node: Makefile Conventions362017
|
|---|
| 172 | Node: Makefile Basics362996
|
|---|
| 173 | Node: Utilities in Makefiles366163
|
|---|
| 174 | Node: Command Variables368661
|
|---|
| 175 | Node: DESTDIR371900
|
|---|
| 176 | Node: Directory Variables374067
|
|---|
| 177 | Node: Standard Targets388682
|
|---|
| 178 | Ref: Standard Targets-Footnote-1402458
|
|---|
| 179 | Node: Install Command Categories402558
|
|---|
| 180 | Node: Quick Reference407084
|
|---|
| 181 | Node: Error Messages418767
|
|---|
| 182 | Node: Complex Makefile426463
|
|---|
| 183 | Node: GNU Free Documentation License434974
|
|---|
| 184 | Node: Concept Index460136
|
|---|
| 185 | Node: Name Index526637
|
|---|
| 186 |
|
|---|
| 187 | End Tag Table
|
|---|