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.76, last updated 31 October 2022, of 'The GNU Make Manual', for GNU 'make' version 4.4. 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, 2021, 2022 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: 1391 make.info-2: 302239 make.info-3: 626899  Tag Table: (Indirect) Node: Top1391 Node: Overview17167 Node: Preparing18180 Node: Reading19148 Node: Bugs20075 Node: Introduction22025 Node: Rule Introduction23618 Node: Simple Makefile25551 Node: How Make Works29287 Node: Variables Simplify31977 Node: make Deduces34183 Node: Combine By Prerequisite35916 Node: Cleanup36945 Node: Makefiles38363 Node: Makefile Contents39258 Node: Splitting Lines42431 Node: Makefile Names44920 Node: Include46527 Ref: Include-Footnote-150706 Node: MAKEFILES Variable50840 Node: Remaking Makefiles52381 Node: Overriding Makefiles57285 Node: Reading Makefiles59313 Node: Parsing Makefiles63097 Node: Secondary Expansion64955 Node: Rules72330 Node: Rule Example74917 Node: Rule Syntax75765 Node: Prerequisite Types78360 Node: Wildcards81399 Ref: Wildcards-Footnote-183432 Node: Wildcard Examples83522 Node: Wildcard Pitfall84872 Node: Wildcard Function86661 Node: Directory Search88716 Node: General Search89851 Node: Selective Search91558 Node: Search Algorithm94548 Node: Recipes/Search97066 Node: Implicit/Search98389 Node: Libraries/Search99331 Node: Phony Targets101302 Node: Force Targets106894 Node: Empty Targets107931 Node: Special Targets109233 Node: Multiple Targets118577 Node: Multiple Rules122919 Node: Static Pattern125137 Node: Static Usage125789 Node: Static versus Implicit129508 Node: Double-Colon131248 Node: Automatic Prerequisites133008 Node: Recipes137269 Node: Recipe Syntax138441 Node: Splitting Recipe Lines140556 Node: Variables in Recipes143709 Node: Echoing145035 Node: Execution146247 Ref: Execution-Footnote-1147660 Node: One Shell147805 Node: Choosing the Shell151123 Node: Parallel155267 Node: Parallel Disable157983 Node: Parallel Output161414 Node: Parallel Input165849 Node: Errors166968 Node: Interrupts170603 Node: Recursion172964 Node: MAKE Variable175061 Node: Variables/Recursion177304 Node: Options/Recursion183159 Node: -w Option189605 Node: Canned Recipes190600 Node: Empty Recipes193583 Node: Using Variables195023 Node: Reference198599 Node: Flavors200409 Node: Recursive Assignment201154 Node: Simple Assignment203028 Node: Immediate Assignment206613 Node: Conditional Assignment209096 Node: Advanced209732 Node: Substitution Refs210237 Node: Computed Names211839 Node: Values216206 Node: Setting217281 Node: Appending220547 Node: Override Directive224103 Node: Multi-Line225730 Node: Undefine Directive228593 Node: Environment229682 Node: Target-specific231881 Node: Pattern-specific235058 Node: Suppressing Inheritance236905 Node: Special Variables238358 Node: Conditionals247482 Node: Conditional Example248195 Node: Conditional Syntax250758 Node: Testing Flags256518 Node: Functions257918 Node: Syntax of Functions259527 Node: Text Functions262112 Node: File Name Functions270753 Node: Conditional Functions275979 Node: Let Function279821 Node: Foreach Function282444 Node: File Function285727 Node: Call Function288284 Node: Value Function291177 Node: Eval Function292614 Node: Origin Function294892 Node: Flavor Function298118 Node: Make Control Functions299162 Node: Shell Function302239 Node: Guile Function305227 Node: Running305977 Node: Makefile Arguments308030 Node: Goals308746 Node: Instead of Execution313494 Node: Avoiding Compilation317209 Node: Overriding319184 Node: Testing321496 Node: Temporary Files323380 Node: Options Summary324489 Node: Implicit Rules338769 Node: Using Implicit340906 Node: Catalogue of Rules344425 Node: Implicit Variables353815 Node: Chained Rules358888 Node: Pattern Rules363703 Node: Pattern Intro365237 Node: Pattern Examples367966 Node: Automatic Variables369773 Node: Pattern Match377180 Node: Match-Anything Rules380610 Node: Canceling Rules384531 Node: Last Resort385245 Node: Suffix Rules387074 Node: Implicit Rule Search390808 Node: Archives394760 Node: Archive Members395465 Node: Archive Update397075 Node: Archive Symbols398986 Node: Archive Pitfalls400219 Node: Archive Suffix Rules400941 Node: Extending make402489 Node: Guile Integration403634 Node: Guile Types404862 Node: Guile Interface407282 Node: Guile Example408568 Node: Loading Objects410759 Node: load Directive412249 Node: Remaking Loaded Objects415003 Node: Loaded Object API415637 Node: Loaded Object Example422522 Node: Integrating make424894 Node: Job Slots425645 Node: POSIX Jobserver429021 Node: Windows Jobserver432647 Node: Terminal Output434059 Node: Features436451 Node: Missing445620 Node: Makefile Conventions449348 Node: Makefile Basics450327 Node: Utilities in Makefiles453494 Node: Command Variables455993 Node: DESTDIR459233 Node: Directory Variables461400 Node: Standard Targets476759 Node: Install Command Categories490865 Node: Quick Reference495391 Node: Error Messages508608 Node: Complex Makefile517403 Node: GNU Free Documentation License526021 Node: Concept Index551179 Node: Name Index626899  End Tag Table  Local Variables: coding: utf-8 End: