This is /src/make/make-3.82.90-2/src/make/doc/make.info, produced by makeinfo version 4.13 from /src/make/make-3.82.90-2/src/make/doc/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.72, last updated 3 March 2012, of `The GNU Make Manual', for GNU `make' version 3.82.90. Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 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.3 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: 1410 make.info-2: 292104  Tag Table: (Indirect) Node: Top1410 Node: Overview15492 Node: Preparing16507 Node: Reading17478 Node: Bugs18405 Node: Introduction20234 Node: Rule Introduction21831 Node: Simple Makefile23764 Node: How Make Works27506 Node: Variables Simplify30161 Node: make Deduces32367 Node: Combine By Prerequisite34100 Node: Cleanup35129 Node: Makefiles36547 Node: Makefile Contents37383 Node: Splitting Lines40565 Node: Makefile Names42326 Node: Include43937 Ref: Include-Footnote-147685 Node: MAKEFILES Variable47819 Node: Remaking Makefiles49360 Node: Overriding Makefiles53585 Node: Reading Makefiles55613 Node: Secondary Expansion59067 Node: Rules66529 Node: Rule Example69202 Node: Rule Syntax70056 Node: Prerequisite Types72649 Node: Wildcards75516 Node: Wildcard Examples77235 Node: Wildcard Pitfall78584 Node: Wildcard Function80373 Node: Directory Search82157 Node: General Search83292 Node: Selective Search84999 Node: Search Algorithm87987 Node: Recipes/Search90505 Node: Implicit/Search91828 Node: Libraries/Search92770 Node: Phony Targets94741 Node: Force Targets99817 Node: Empty Targets100854 Node: Special Targets102159 Node: Multiple Targets110017 Node: Multiple Rules111882 Node: Static Pattern114100 Node: Static Usage114752 Node: Static versus Implicit118472 Node: Double-Colon120213 Node: Automatic Prerequisites121973 Node: Recipes126238 Node: Recipe Syntax127411 Node: Splitting Recipe Lines129526 Node: Variables in Recipes132679 Node: Echoing134005 Node: Execution135280 Ref: Execution-Footnote-1136693 Node: One Shell136838 Node: Choosing the Shell140153 Node: Parallel144299 Node: Errors148020 Node: Interrupts151688 Node: Recursion153271 Node: MAKE Variable155371 Node: Variables/Recursion157618 Node: Options/Recursion163064 Node: -w Option168224 Node: Canned Recipes169219 Node: Empty Recipes172204 Node: Using Variables173352 Node: Reference176782 Node: Flavors178340 Node: Advanced184322 Node: Substitution Refs184827 Node: Computed Names186380 Node: Values190927 Node: Setting191844 Node: Appending194751 Node: Override Directive198695 Node: Multi-Line200322 Node: Undefine Directive203146 Node: Environment204232 Node: Target-specific206483 Node: Pattern-specific209510 Node: Suppressing Inheritance211356 Node: Special Variables212809 Node: Conditionals218073 Node: Conditional Example218786 Node: Conditional Syntax221349 Node: Testing Flags227079 Node: Functions228180 Node: Syntax of Functions229745 Node: Text Functions232079 Node: File Name Functions240650 Node: Conditional Functions245872 Node: Foreach Function248246 Node: File Function251459 Node: Call Function253460 Node: Value Function256345 Node: Eval Function257782 Node: Origin Function260058 Node: Flavor Function263276 Node: Make Control Functions264318 Node: Shell Function266004 Node: Guile Function267637 Node: Guile Types268856 Node: Guile Interface271272 Node: Guile Example272595 Node: Running274783 Node: Makefile Arguments276766 Node: Goals277482 Node: Instead of Execution282221 Node: Avoiding Compilation285934 Node: Overriding287908 Node: Testing290220 Node: Options Summary292104 Node: Implicit Rules302716 Node: Using Implicit304862 Node: Catalogue of Rules308381 Node: Implicit Variables317729 Node: Chained Rules322669 Node: Pattern Rules326680 Node: Pattern Intro328214 Node: Pattern Examples330802 Node: Automatic Variables332609 Node: Pattern Match339967 Node: Match-Anything Rules343290 Node: Canceling Rules347169 Node: Last Resort347883 Node: Suffix Rules349712 Node: Implicit Rule Search353437 Node: Archives356937 Node: Archive Members357636 Node: Archive Update359246 Node: Archive Symbols361157 Node: Archive Pitfalls362391 Node: Archive Suffix Rules363113 Node: Features364660 Node: Missing373370 Node: Makefile Conventions377098 Node: Makefile Basics378077 Node: Utilities in Makefiles381244 Node: Command Variables383742 Node: DESTDIR386981 Node: Directory Variables389148 Node: Standard Targets403763 Node: Install Command Categories417868 Node: Quick Reference422394 Node: Error Messages434099 Node: Complex Makefile441807 Node: GNU Free Documentation License450425 Node: Concept Index475587 Node: Name Index543916  End Tag Table