blob: bd28f2bf33e6d9a9d8c3e80c8775291897b757f4 [file] [log] [blame]
This is make.info, produced by makeinfo version 4.13 from 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.71, last updated 19 July 2010, of `The GNU Make
Manual', for GNU `make' version 3.82.
Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010 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 the freedom to copy and
modify this GNU manual. Buying copies from the FSF supports it in
developing GNU and promoting software freedom."
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* Make: (make). Remake files automatically.
END-INFO-DIR-ENTRY

Indirect:
make.info-1: 1319
make.info-2: 293656

Tag Table:
(Indirect)
Node: Top1319
Node: Overview14709
Node: Preparing15719
Node: Reading16690
Node: Bugs17617
Node: Introduction19446
Node: Rule Introduction21037
Node: Simple Makefile22970
Node: How Make Works26666
Node: Variables Simplify29321
Node: make Deduces31527
Node: Combine By Prerequisite33260
Node: Cleanup34289
Node: Makefiles35707
Node: Makefile Contents36543
Node: Makefile Names39649
Node: Include41260
Ref: Include-Footnote-145008
Node: MAKEFILES Variable45142
Node: Remaking Makefiles46683
Node: Overriding Makefiles50907
Node: Reading Makefiles52935
Node: Secondary Expansion55947
Node: Rules63388
Node: Rule Example66060
Node: Rule Syntax66914
Node: Prerequisite Types69507
Node: Wildcards72374
Node: Wildcard Examples74092
Node: Wildcard Pitfall75441
Node: Wildcard Function77230
Node: Directory Search79014
Node: General Search80148
Node: Selective Search81855
Node: Search Algorithm84843
Node: Recipes/Search87361
Node: Implicit/Search88684
Node: Libraries/Search89626
Node: Phony Targets91596
Node: Force Targets96665
Node: Empty Targets97702
Node: Special Targets99007
Node: Multiple Targets106862
Node: Multiple Rules108727
Node: Static Pattern110945
Node: Static Usage111597
Node: Static versus Implicit115316
Node: Double-Colon117057
Node: Automatic Prerequisites118817
Node: Recipes123095
Node: Recipe Syntax124268
Node: Splitting Lines126383
Node: Variables in Recipes129483
Node: Echoing130802
Node: Execution132077
Ref: Execution-Footnote-1133488
Node: One Shell133633
Node: Choosing the Shell136948
Node: Parallel141094
Node: Errors144815
Node: Interrupts148483
Node: Recursion150066
Node: MAKE Variable152164
Node: Variables/Recursion154411
Node: Options/Recursion159861
Node: -w Option165021
Node: Canned Recipes166016
Node: Empty Recipes169000
Node: Using Variables170148
Node: Reference173523
Node: Flavors175081
Node: Advanced180821
Node: Substitution Refs181326
Node: Computed Names182879
Node: Values187425
Node: Setting188342
Node: Appending190378
Node: Override Directive194304
Node: Multi-Line195931
Node: Undefine Directive198754
Node: Environment199840
Node: Target-specific202091
Node: Pattern-specific205108
Node: Suppressing Inheritance206954
Node: Special Variables208408
Node: Conditionals213121
Node: Conditional Example213834
Node: Conditional Syntax216397
Node: Testing Flags222127
Node: Functions223228
Node: Syntax of Functions224659
Node: Text Functions226858
Node: File Name Functions235429
Node: Conditional Functions240651
Node: Foreach Function243025
Node: Call Function246237
Node: Value Function249122
Node: Eval Function250559
Node: Origin Function252835
Node: Flavor Function256051
Node: Shell Function257117
Node: Make Control Functions258751
Node: Running260413
Node: Makefile Arguments262396
Node: Goals263112
Node: Instead of Execution267851
Node: Avoiding Compilation271433
Node: Overriding273407
Node: Testing275710
Node: Options Summary277594
Node: Implicit Rules287992
Node: Using Implicit290137
Node: Catalogue of Rules293656
Node: Implicit Variables303004
Node: Chained Rules307761
Node: Pattern Rules311772
Node: Pattern Intro313307
Node: Pattern Examples315895
Node: Automatic Variables317701
Node: Pattern Match325059
Node: Match-Anything Rules328382
Node: Canceling Rules332256
Node: Last Resort332970
Node: Suffix Rules334799
Node: Implicit Rule Search338524
Node: Archives342023
Node: Archive Members342721
Node: Archive Update344331
Node: Archive Symbols346242
Node: Archive Pitfalls347476
Node: Archive Suffix Rules348198
Node: Features349745
Node: Missing358290
Node: Makefile Conventions362017
Node: Makefile Basics362996
Node: Utilities in Makefiles366163
Node: Command Variables368661
Node: DESTDIR371900
Node: Directory Variables374067
Node: Standard Targets388682
Ref: Standard Targets-Footnote-1402458
Node: Install Command Categories402558
Node: Quick Reference407084
Node: Error Messages418767
Node: Complex Makefile426463
Node: GNU Free Documentation License434974
Node: Concept Index460136
Node: Name Index526637

End Tag Table