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