This is make.info, produced by makeinfo version 5.2 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.73, last updated 5 October 2014, of 'The GNU Make Manual', for GNU 'make' version 4.1. 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, 2014 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: 1342 make.info-2: 305689  Tag Table: (Indirect) Node: Top1342 Node: Overview16115 Node: Preparing17128 Node: Reading18096 Node: Bugs19023 Node: Introduction20852 Node: Rule Introduction22445 Node: Simple Makefile24378 Node: How Make Works28114 Node: Variables Simplify30763 Node: make Deduces32969 Node: Combine By Prerequisite34702 Node: Cleanup35731 Node: Makefiles37149 Node: Makefile Contents37985 Node: Splitting Lines41158 Node: Makefile Names42918 Node: Include44525 Ref: Include-Footnote-148269 Node: MAKEFILES Variable48403 Node: Remaking Makefiles49944 Node: Overriding Makefiles54169 Node: Reading Makefiles56197 Node: Secondary Expansion59659 Node: Rules67120 Node: Rule Example69793 Node: Rule Syntax70646 Node: Prerequisite Types73241 Node: Wildcards76108 Node: Wildcard Examples77827 Node: Wildcard Pitfall79177 Node: Wildcard Function80966 Node: Directory Search82750 Node: General Search83885 Node: Selective Search85592 Node: Search Algorithm88582 Node: Recipes/Search91100 Node: Implicit/Search92423 Node: Libraries/Search93365 Node: Phony Targets95336 Node: Force Targets100173 Node: Empty Targets101210 Node: Special Targets102512 Node: Multiple Targets110385 Node: Multiple Rules112245 Node: Static Pattern114463 Node: Static Usage115115 Node: Static versus Implicit118834 Node: Double-Colon120574 Node: Automatic Prerequisites122334 Node: Recipes126595 Node: Recipe Syntax127767 Node: Splitting Recipe Lines129882 Node: Variables in Recipes133035 Node: Echoing134361 Node: Execution135636 Ref: Execution-Footnote-1137049 Node: One Shell137194 Node: Choosing the Shell140509 Node: Parallel144653 Node: Parallel Output147322 Node: Parallel Input151749 Node: Errors152868 Node: Interrupts156532 Node: Recursion158115 Node: MAKE Variable160212 Node: Variables/Recursion162455 Node: Options/Recursion167900 Node: -w Option173918 Node: Canned Recipes174913 Node: Empty Recipes177896 Node: Using Variables179044 Node: Reference182472 Node: Flavors184030 Node: Advanced190009 Node: Substitution Refs190514 Node: Computed Names192067 Node: Values196615 Node: Setting197532 Node: Appending200441 Node: Override Directive204383 Node: Multi-Line206010 Node: Undefine Directive208834 Node: Environment209923 Node: Target-specific212175 Node: Pattern-specific215202 Node: Suppressing Inheritance217049 Node: Special Variables218502 Node: Conditionals224911 Node: Conditional Example225624 Node: Conditional Syntax228187 Node: Testing Flags233944 Node: Functions235045 Node: Syntax of Functions236605 Node: Text Functions238939 Node: File Name Functions247504 Node: Conditional Functions252730 Node: Foreach Function255105 Node: File Function258318 Node: Call Function260396 Node: Value Function263281 Node: Eval Function264718 Node: Origin Function266994 Node: Flavor Function270220 Node: Make Control Functions271264 Node: Shell Function272950 Node: Guile Function274583 Node: Running275333 Node: Makefile Arguments277314 Node: Goals278030 Node: Instead of Execution282769 Node: Avoiding Compilation286484 Node: Overriding288459 Node: Testing290771 Node: Options Summary292655 Node: Implicit Rules305689 Node: Using Implicit307826 Node: Catalogue of Rules311345 Node: Implicit Variables320689 Node: Chained Rules325762 Node: Pattern Rules329772 Node: Pattern Intro331306 Node: Pattern Examples333888 Node: Automatic Variables335695 Node: Pattern Match343045 Node: Match-Anything Rules346368 Node: Canceling Rules350247 Node: Last Resort350961 Node: Suffix Rules352790 Node: Implicit Rule Search356515 Node: Archives360014 Node: Archive Members360719 Node: Archive Update362329 Node: Archive Symbols364240 Node: Archive Pitfalls365473 Node: Archive Suffix Rules366195 Node: Extending make367743 Node: Guile Integration368880 Node: Guile Types370108 Node: Guile Interface372528 Node: Guile Example373814 Node: Loading Objects376005 Node: load Directive377495 Node: Remaking Loaded Objects380249 Node: Loaded Object API380883 Node: Loaded Object Example387645 Node: Features389892 Node: Missing399059 Node: Makefile Conventions402784 Node: Makefile Basics403763 Node: Utilities in Makefiles406930 Node: Command Variables409429 Node: DESTDIR412669 Node: Directory Variables414836 Node: Standard Targets430192 Node: Install Command Categories444298 Node: Quick Reference448824 Node: Error Messages461529 Node: Complex Makefile469425 Node: GNU Free Documentation License478043 Node: Concept Index503185 Node: Name Index573971  End Tag Table