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.72, last updated 9 October 2013, of `The GNU Make Manual', for GNU `make' version 4.0. 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, 2013 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: 1338 make.info-2: 291887  Tag Table: (Indirect) Node: Top1338 Node: Overview16115 Node: Preparing17130 Node: Reading18101 Node: Bugs19028 Node: Introduction20857 Node: Rule Introduction22454 Node: Simple Makefile24387 Node: How Make Works28129 Node: Variables Simplify30784 Node: make Deduces32990 Node: Combine By Prerequisite34723 Node: Cleanup35752 Node: Makefiles37170 Node: Makefile Contents38006 Node: Splitting Lines41188 Node: Makefile Names42949 Node: Include44560 Ref: Include-Footnote-148308 Node: MAKEFILES Variable48442 Node: Remaking Makefiles49983 Node: Overriding Makefiles54208 Node: Reading Makefiles56236 Node: Secondary Expansion59690 Node: Rules67152 Node: Rule Example69825 Node: Rule Syntax70679 Node: Prerequisite Types73272 Node: Wildcards76139 Node: Wildcard Examples77858 Node: Wildcard Pitfall79207 Node: Wildcard Function80996 Node: Directory Search82780 Node: General Search83915 Node: Selective Search85622 Node: Search Algorithm88610 Node: Recipes/Search91128 Node: Implicit/Search92451 Node: Libraries/Search93393 Node: Phony Targets95364 Node: Force Targets100440 Node: Empty Targets101477 Node: Special Targets102782 Node: Multiple Targets110640 Node: Multiple Rules112505 Node: Static Pattern114723 Node: Static Usage115375 Node: Static versus Implicit119095 Node: Double-Colon120836 Node: Automatic Prerequisites122596 Node: Recipes126861 Node: Recipe Syntax128034 Node: Splitting Recipe Lines130149 Node: Variables in Recipes133302 Node: Echoing134628 Node: Execution135903 Ref: Execution-Footnote-1137316 Node: One Shell137461 Node: Choosing the Shell140776 Node: Parallel144922 Node: Parallel Output147591 Node: Parallel Input152020 Node: Errors153141 Node: Interrupts156809 Node: Recursion158392 Node: MAKE Variable160492 Node: Variables/Recursion162739 Node: Options/Recursion168185 Node: -w Option174203 Node: Canned Recipes175198 Node: Empty Recipes178183 Node: Using Variables179331 Node: Reference182761 Node: Flavors184319 Node: Advanced190301 Node: Substitution Refs190806 Node: Computed Names192359 Node: Values196906 Node: Setting197823 Node: Appending200730 Node: Override Directive204674 Node: Multi-Line206301 Node: Undefine Directive209125 Node: Environment210211 Node: Target-specific212462 Node: Pattern-specific215489 Node: Suppressing Inheritance217335 Node: Special Variables218788 Node: Conditionals224226 Node: Conditional Example224939 Node: Conditional Syntax227502 Node: Testing Flags233263 Node: Functions234364 Node: Syntax of Functions235924 Node: Text Functions238258 Node: File Name Functions246829 Node: Conditional Functions252051 Node: Foreach Function254425 Node: File Function257638 Node: Call Function259639 Node: Value Function262524 Node: Eval Function263961 Node: Origin Function266237 Node: Flavor Function269455 Node: Make Control Functions270497 Node: Shell Function272183 Node: Guile Function273816 Node: Running274566 Node: Makefile Arguments276549 Node: Goals277265 Node: Instead of Execution282004 Node: Avoiding Compilation285717 Node: Overriding287691 Node: Testing290003 Node: Options Summary291887 Node: Implicit Rules303579 Node: Using Implicit305725 Node: Catalogue of Rules309244 Node: Implicit Variables318592 Node: Chained Rules323705 Node: Pattern Rules327716 Node: Pattern Intro329250 Node: Pattern Examples331838 Node: Automatic Variables333645 Node: Pattern Match341003 Node: Match-Anything Rules344326 Node: Canceling Rules348205 Node: Last Resort348919 Node: Suffix Rules350748 Node: Implicit Rule Search354473 Node: Archives357973 Node: Archive Members358678 Node: Archive Update360288 Node: Archive Symbols362199 Node: Archive Pitfalls363433 Node: Archive Suffix Rules364155 Node: Extending make365702 Node: Guile Integration366839 Node: Guile Types368065 Node: Guile Interface370487 Node: Guile Example371774 Node: Loading Objects373965 Node: load Directive375452 Node: Remaking Loaded Objects378206 Node: Loaded Object API378840 Node: Loaded Object Example385601 Node: Features387849 Node: Missing397021 Node: Makefile Conventions400749 Node: Makefile Basics401728 Node: Utilities in Makefiles404895 Node: Command Variables407393 Node: DESTDIR410632 Node: Directory Variables412799 Node: Standard Targets428164 Node: Install Command Categories442269 Node: Quick Reference446795 Node: Error Messages459490 Node: Complex Makefile467403 Node: GNU Free Documentation License476021 Node: Concept Index501183 Node: Name Index571815  End Tag Table