| 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 3 January 2017, of 'The GNU Make |
| Manual', for GNU 'make' version 4.2.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, 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: 1357 |
| make.info-2: 307029 |
| |
| Tag Table: |
| (Indirect) |
| Node: Top1357 |
| Node: Overview16543 |
| Node: Preparing17556 |
| Node: Reading18524 |
| Node: Bugs19451 |
| Node: Introduction21280 |
| Node: Rule Introduction22873 |
| Node: Simple Makefile24806 |
| Node: How Make Works28542 |
| Node: Variables Simplify31191 |
| Node: make Deduces33397 |
| Node: Combine By Prerequisite35130 |
| Node: Cleanup36159 |
| Node: Makefiles37577 |
| Node: Makefile Contents38413 |
| Node: Splitting Lines41586 |
| Node: Makefile Names43346 |
| Node: Include44953 |
| Ref: Include-Footnote-148697 |
| Node: MAKEFILES Variable48831 |
| Node: Remaking Makefiles50372 |
| Node: Overriding Makefiles54597 |
| Node: Reading Makefiles56625 |
| Node: Secondary Expansion60087 |
| Node: Rules67548 |
| Node: Rule Example70221 |
| Node: Rule Syntax71074 |
| Node: Prerequisite Types73669 |
| Node: Wildcards76536 |
| Node: Wildcard Examples78255 |
| Node: Wildcard Pitfall79605 |
| Node: Wildcard Function81394 |
| Node: Directory Search83178 |
| Node: General Search84313 |
| Node: Selective Search86020 |
| Node: Search Algorithm89010 |
| Node: Recipes/Search91528 |
| Node: Implicit/Search92851 |
| Node: Libraries/Search93793 |
| Node: Phony Targets95764 |
| Node: Force Targets100601 |
| Node: Empty Targets101638 |
| Node: Special Targets102940 |
| Node: Multiple Targets110740 |
| Node: Multiple Rules112600 |
| Node: Static Pattern114818 |
| Node: Static Usage115470 |
| Node: Static versus Implicit119189 |
| Node: Double-Colon120929 |
| Node: Automatic Prerequisites122689 |
| Node: Recipes126950 |
| Node: Recipe Syntax128122 |
| Node: Splitting Recipe Lines130237 |
| Node: Variables in Recipes133390 |
| Node: Echoing134716 |
| Node: Execution135928 |
| Ref: Execution-Footnote-1137341 |
| Node: One Shell137486 |
| Node: Choosing the Shell140804 |
| Node: Parallel144948 |
| Node: Parallel Output147617 |
| Node: Parallel Input152044 |
| Node: Errors153163 |
| Node: Interrupts156827 |
| Node: Recursion158410 |
| Node: MAKE Variable160507 |
| Node: Variables/Recursion162750 |
| Node: Options/Recursion168195 |
| Node: -w Option174201 |
| Node: Canned Recipes175196 |
| Node: Empty Recipes178179 |
| Node: Using Variables179619 |
| Node: Reference183047 |
| Node: Flavors184605 |
| Node: Advanced190584 |
| Node: Substitution Refs191089 |
| Node: Computed Names192642 |
| Node: Values197190 |
| Node: Setting198107 |
| Node: Appending201146 |
| Node: Override Directive205088 |
| Node: Multi-Line206715 |
| Node: Undefine Directive209539 |
| Node: Environment210628 |
| Node: Target-specific212880 |
| Node: Pattern-specific215907 |
| Node: Suppressing Inheritance217754 |
| Node: Special Variables219207 |
| Node: Conditionals225616 |
| Node: Conditional Example226329 |
| Node: Conditional Syntax228892 |
| Node: Testing Flags234652 |
| Node: Functions235753 |
| Node: Syntax of Functions237313 |
| Node: Text Functions239647 |
| Node: File Name Functions248212 |
| Node: Conditional Functions253438 |
| Node: Foreach Function255813 |
| Node: File Function259026 |
| Node: Call Function261583 |
| Node: Value Function264468 |
| Node: Eval Function265905 |
| Node: Origin Function268181 |
| Node: Flavor Function271407 |
| Node: Make Control Functions272451 |
| Node: Shell Function274137 |
| Node: Guile Function275896 |
| Node: Running276646 |
| Node: Makefile Arguments278627 |
| Node: Goals279343 |
| Node: Instead of Execution284082 |
| Node: Avoiding Compilation287797 |
| Node: Overriding289772 |
| Node: Testing292084 |
| Node: Options Summary293968 |
| Node: Implicit Rules307029 |
| Node: Using Implicit309166 |
| Node: Catalogue of Rules312685 |
| Node: Implicit Variables322029 |
| Node: Chained Rules327102 |
| Node: Pattern Rules331112 |
| Node: Pattern Intro332646 |
| Node: Pattern Examples335228 |
| Node: Automatic Variables337035 |
| Node: Pattern Match344385 |
| Node: Match-Anything Rules347708 |
| Node: Canceling Rules351587 |
| Node: Last Resort352301 |
| Node: Suffix Rules354130 |
| Node: Implicit Rule Search357855 |
| Node: Archives361354 |
| Node: Archive Members362059 |
| Node: Archive Update363669 |
| Node: Archive Symbols365580 |
| Node: Archive Pitfalls366813 |
| Node: Archive Suffix Rules367535 |
| Node: Extending make369083 |
| Node: Guile Integration370228 |
| Node: Guile Types371456 |
| Node: Guile Interface373876 |
| Node: Guile Example375162 |
| Node: Loading Objects377353 |
| Node: load Directive378843 |
| Node: Remaking Loaded Objects381597 |
| Node: Loaded Object API382231 |
| Node: Loaded Object Example388993 |
| Node: Integrating make391240 |
| Node: Job Slots391991 |
| Node: POSIX Jobserver395423 |
| Node: Windows Jobserver397817 |
| Node: Terminal Output399170 |
| Node: Features401559 |
| Node: Missing410728 |
| Node: Makefile Conventions414453 |
| Node: Makefile Basics415432 |
| Node: Utilities in Makefiles418599 |
| Node: Command Variables421098 |
| Node: DESTDIR424338 |
| Node: Directory Variables426505 |
| Node: Standard Targets441862 |
| Node: Install Command Categories455968 |
| Node: Quick Reference460494 |
| Node: Error Messages473208 |
| Node: Complex Makefile481162 |
| Node: GNU Free Documentation License489780 |
| Node: Concept Index514922 |
| Node: Name Index586511 |
| |
| End Tag Table |