| 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.74, last updated 21 May 2016, of 'The GNU Make |
| Manual', for GNU 'make' version 4.2.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, 2015, 2016 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: 1353 |
| make.info-2: 307138 |
| |
| Tag Table: |
| (Indirect) |
| Node: Top1353 |
| Node: Overview16535 |
| Node: Preparing17548 |
| Node: Reading18516 |
| Node: Bugs19443 |
| Node: Introduction21272 |
| Node: Rule Introduction22865 |
| Node: Simple Makefile24798 |
| Node: How Make Works28534 |
| Node: Variables Simplify31183 |
| Node: make Deduces33389 |
| Node: Combine By Prerequisite35122 |
| Node: Cleanup36151 |
| Node: Makefiles37569 |
| Node: Makefile Contents38405 |
| Node: Splitting Lines41578 |
| Node: Makefile Names43338 |
| Node: Include44945 |
| Ref: Include-Footnote-148689 |
| Node: MAKEFILES Variable48823 |
| Node: Remaking Makefiles50364 |
| Node: Overriding Makefiles54589 |
| Node: Reading Makefiles56617 |
| Node: Secondary Expansion60079 |
| Node: Rules67540 |
| Node: Rule Example70213 |
| Node: Rule Syntax71066 |
| Node: Prerequisite Types73661 |
| Node: Wildcards76528 |
| Node: Wildcard Examples78247 |
| Node: Wildcard Pitfall79597 |
| Node: Wildcard Function81386 |
| Node: Directory Search83170 |
| Node: General Search84305 |
| Node: Selective Search86012 |
| Node: Search Algorithm89002 |
| Node: Recipes/Search91520 |
| Node: Implicit/Search92843 |
| Node: Libraries/Search93785 |
| Node: Phony Targets95756 |
| Node: Force Targets100593 |
| Node: Empty Targets101630 |
| Node: Special Targets102932 |
| Node: Multiple Targets110805 |
| Node: Multiple Rules112665 |
| Node: Static Pattern114883 |
| Node: Static Usage115535 |
| Node: Static versus Implicit119254 |
| Node: Double-Colon120994 |
| Node: Automatic Prerequisites122754 |
| Node: Recipes127015 |
| Node: Recipe Syntax128187 |
| Node: Splitting Recipe Lines130302 |
| Node: Variables in Recipes133455 |
| Node: Echoing134781 |
| Node: Execution136056 |
| Ref: Execution-Footnote-1137469 |
| Node: One Shell137614 |
| Node: Choosing the Shell140929 |
| Node: Parallel145073 |
| Node: Parallel Output147742 |
| Node: Parallel Input152169 |
| Node: Errors153288 |
| Node: Interrupts156952 |
| Node: Recursion158535 |
| Node: MAKE Variable160632 |
| Node: Variables/Recursion162875 |
| Node: Options/Recursion168320 |
| Node: -w Option174326 |
| Node: Canned Recipes175321 |
| Node: Empty Recipes178304 |
| Node: Using Variables179744 |
| Node: Reference183172 |
| Node: Flavors184730 |
| Node: Advanced190709 |
| Node: Substitution Refs191214 |
| Node: Computed Names192767 |
| Node: Values197315 |
| Node: Setting198232 |
| Node: Appending201271 |
| Node: Override Directive205213 |
| Node: Multi-Line206840 |
| Node: Undefine Directive209664 |
| Node: Environment210753 |
| Node: Target-specific213005 |
| Node: Pattern-specific216032 |
| Node: Suppressing Inheritance217879 |
| Node: Special Variables219332 |
| Node: Conditionals225741 |
| Node: Conditional Example226454 |
| Node: Conditional Syntax229017 |
| Node: Testing Flags234777 |
| Node: Functions235878 |
| Node: Syntax of Functions237438 |
| Node: Text Functions239772 |
| Node: File Name Functions248337 |
| Node: Conditional Functions253563 |
| Node: Foreach Function255938 |
| Node: File Function259151 |
| Node: Call Function261708 |
| Node: Value Function264593 |
| Node: Eval Function266030 |
| Node: Origin Function268306 |
| Node: Flavor Function271532 |
| Node: Make Control Functions272576 |
| Node: Shell Function274262 |
| Node: Guile Function276021 |
| Node: Running276771 |
| Node: Makefile Arguments278752 |
| Node: Goals279468 |
| Node: Instead of Execution284207 |
| Node: Avoiding Compilation287922 |
| Node: Overriding289897 |
| Node: Testing292209 |
| Node: Options Summary294093 |
| Node: Implicit Rules307138 |
| Node: Using Implicit309275 |
| Node: Catalogue of Rules312794 |
| Node: Implicit Variables322138 |
| Node: Chained Rules327211 |
| Node: Pattern Rules331221 |
| Node: Pattern Intro332755 |
| Node: Pattern Examples335337 |
| Node: Automatic Variables337144 |
| Node: Pattern Match344494 |
| Node: Match-Anything Rules347817 |
| Node: Canceling Rules351696 |
| Node: Last Resort352410 |
| Node: Suffix Rules354239 |
| Node: Implicit Rule Search357964 |
| Node: Archives361463 |
| Node: Archive Members362168 |
| Node: Archive Update363778 |
| Node: Archive Symbols365689 |
| Node: Archive Pitfalls366922 |
| Node: Archive Suffix Rules367644 |
| Node: Extending make369192 |
| Node: Guile Integration370337 |
| Node: Guile Types371565 |
| Node: Guile Interface373985 |
| Node: Guile Example375271 |
| Node: Loading Objects377462 |
| Node: load Directive378952 |
| Node: Remaking Loaded Objects381706 |
| Node: Loaded Object API382340 |
| Node: Loaded Object Example389102 |
| Node: Integrating make391349 |
| Node: Job Slots392100 |
| Node: POSIX Jobserver395532 |
| Node: Windows Jobserver397926 |
| Node: Terminal Output399279 |
| Node: Features401668 |
| Node: Missing410837 |
| Node: Makefile Conventions414562 |
| Node: Makefile Basics415541 |
| Node: Utilities in Makefiles418708 |
| Node: Command Variables421207 |
| Node: DESTDIR424447 |
| Node: Directory Variables426614 |
| Node: Standard Targets441971 |
| Node: Install Command Categories456077 |
| Node: Quick Reference460603 |
| Node: Error Messages473317 |
| Node: Complex Makefile481213 |
| Node: GNU Free Documentation License489831 |
| Node: Concept Index514975 |
| Node: Name Index586491 |
| |
| End Tag Table |