| 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 |