| This is make.info, produced by makeinfo version 6.7 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.75, 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, 2017, 2018, 2019, 2020 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: 1377 |
| make.info-2: 301587 |
| |
| Tag Table: |
| (Indirect) |
| Node: Top1377 |
| Node: Overview16642 |
| Node: Preparing17655 |
| Node: Reading18623 |
| Node: Bugs19550 |
| Node: Introduction21379 |
| Node: Rule Introduction22972 |
| Node: Simple Makefile24905 |
| Node: How Make Works28641 |
| Node: Variables Simplify31290 |
| Node: make Deduces33496 |
| Node: Combine By Prerequisite35229 |
| Node: Cleanup36258 |
| Node: Makefiles37676 |
| Node: Makefile Contents38571 |
| Node: Splitting Lines41744 |
| Node: Makefile Names44227 |
| Node: Include45834 |
| Ref: Include-Footnote-149578 |
| Node: MAKEFILES Variable49712 |
| Node: Remaking Makefiles51253 |
| Node: Overriding Makefiles55583 |
| Node: Reading Makefiles57611 |
| Node: Parsing Makefiles61053 |
| Node: Secondary Expansion62911 |
| Node: Rules70359 |
| Node: Rule Example73032 |
| Node: Rule Syntax73880 |
| Node: Prerequisite Types76475 |
| Node: Wildcards79342 |
| Node: Wildcard Examples81061 |
| Node: Wildcard Pitfall82411 |
| Node: Wildcard Function84200 |
| Node: Directory Search85984 |
| Node: General Search87119 |
| Node: Selective Search88826 |
| Node: Search Algorithm91816 |
| Node: Recipes/Search94334 |
| Node: Implicit/Search95657 |
| Node: Libraries/Search96599 |
| Node: Phony Targets98570 |
| Node: Force Targets103407 |
| Node: Empty Targets104444 |
| Node: Special Targets105746 |
| Node: Multiple Targets113546 |
| Node: Multiple Rules117779 |
| Node: Static Pattern119997 |
| Node: Static Usage120649 |
| Node: Static versus Implicit124368 |
| Node: Double-Colon126108 |
| Node: Automatic Prerequisites127868 |
| Node: Recipes132129 |
| Node: Recipe Syntax133301 |
| Node: Splitting Recipe Lines135416 |
| Node: Variables in Recipes138569 |
| Node: Echoing139895 |
| Node: Execution141107 |
| Ref: Execution-Footnote-1142520 |
| Node: One Shell142665 |
| Node: Choosing the Shell145983 |
| Node: Parallel150127 |
| Node: Parallel Output152796 |
| Node: Parallel Input157223 |
| Node: Errors158342 |
| Node: Interrupts161977 |
| Node: Recursion164338 |
| Node: MAKE Variable166435 |
| Node: Variables/Recursion168678 |
| Node: Options/Recursion174123 |
| Node: -w Option180129 |
| Node: Canned Recipes181124 |
| Node: Empty Recipes184107 |
| Node: Using Variables185547 |
| Node: Reference188975 |
| Node: Flavors190785 |
| Node: Advanced196764 |
| Node: Substitution Refs197269 |
| Node: Computed Names198871 |
| Node: Values203419 |
| Node: Setting204336 |
| Node: Appending207375 |
| Node: Override Directive211346 |
| Node: Multi-Line212973 |
| Node: Undefine Directive215836 |
| Node: Environment216925 |
| Node: Target-specific219177 |
| Node: Pattern-specific222204 |
| Node: Suppressing Inheritance224051 |
| Node: Special Variables225504 |
| Node: Conditionals233745 |
| Node: Conditional Example234458 |
| Node: Conditional Syntax237021 |
| Node: Testing Flags242781 |
| Node: Functions243882 |
| Node: Syntax of Functions245442 |
| Node: Text Functions247776 |
| Node: File Name Functions256337 |
| Node: Conditional Functions261563 |
| Node: Foreach Function263939 |
| Node: File Function267152 |
| Node: Call Function269709 |
| Node: Value Function272594 |
| Node: Eval Function274031 |
| Node: Origin Function276307 |
| Node: Flavor Function279533 |
| Node: Make Control Functions280577 |
| Node: Shell Function282263 |
| Node: Guile Function284022 |
| Node: Running284772 |
| Node: Makefile Arguments286753 |
| Node: Goals287469 |
| Node: Instead of Execution292208 |
| Node: Avoiding Compilation295923 |
| Node: Overriding297898 |
| Node: Testing301587 |
| Node: Options Summary303471 |
| Node: Implicit Rules315175 |
| Node: Using Implicit317312 |
| Node: Catalogue of Rules320831 |
| Node: Implicit Variables330175 |
| Node: Chained Rules335248 |
| Node: Pattern Rules339469 |
| Node: Pattern Intro341003 |
| Node: Pattern Examples343154 |
| Node: Automatic Variables344961 |
| Node: Pattern Match352336 |
| Node: Match-Anything Rules355659 |
| Node: Canceling Rules359580 |
| Node: Last Resort360294 |
| Node: Suffix Rules362123 |
| Node: Implicit Rule Search365857 |
| Node: Archives369408 |
| Node: Archive Members370113 |
| Node: Archive Update371723 |
| Node: Archive Symbols373634 |
| Node: Archive Pitfalls374867 |
| Node: Archive Suffix Rules375589 |
| Node: Extending make377137 |
| Node: Guile Integration378282 |
| Node: Guile Types379510 |
| Node: Guile Interface381930 |
| Node: Guile Example383216 |
| Node: Loading Objects385407 |
| Node: load Directive386897 |
| Node: Remaking Loaded Objects389651 |
| Node: Loaded Object API390285 |
| Node: Loaded Object Example397047 |
| Node: Integrating make399294 |
| Node: Job Slots400045 |
| Node: POSIX Jobserver403477 |
| Node: Windows Jobserver405945 |
| Node: Terminal Output407298 |
| Node: Features409687 |
| Node: Missing418856 |
| Node: Makefile Conventions422584 |
| Node: Makefile Basics423563 |
| Node: Utilities in Makefiles426730 |
| Node: Command Variables429229 |
| Node: DESTDIR432469 |
| Node: Directory Variables434636 |
| Node: Standard Targets449993 |
| Node: Install Command Categories464099 |
| Node: Quick Reference468625 |
| Node: Error Messages481339 |
| Node: Complex Makefile490134 |
| Node: GNU Free Documentation License498752 |
| Node: Concept Index523910 |
| Node: Name Index596075 |
| |
| End Tag Table |
| |
| |
| Local Variables: |
| coding: utf-8 |
| End: |