This is make.info, produced by makeinfo version 6.8 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.77, last updated 20 April 2026, of 'The GNU Make
Manual', for GNU 'make' version 4.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, 2015, 2016, 2017, 2018, 2019, 2020, 2021,
2022, 2023 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: 1397
make.info-2: 302509
make.info-3: 627608

Tag Table:
(Indirect)
Node: Top1397
Node: Overview17179
Node: Preparing18192
Node: Reading19160
Node: Bugs20087
Node: Introduction22037
Node: Rule Introduction23630
Node: Simple Makefile25563
Node: How Make Works29299
Node: Variables Simplify31989
Node: make Deduces34195
Node: Combine By Prerequisite35928
Node: Cleanup36957
Node: Makefiles38375
Node: Makefile Contents39270
Node: Splitting Lines42443
Node: Makefile Names44932
Node: Include46539
Ref: Include-Footnote-150812
Node: MAKEFILES Variable50946
Node: Remaking Makefiles52487
Node: Overriding Makefiles57391
Node: Reading Makefiles59419
Node: Parsing Makefiles63203
Node: Secondary Expansion65061
Node: Rules72436
Node: Rule Example75023
Node: Rule Syntax75871
Node: Prerequisite Types78466
Node: Wildcards81505
Ref: Wildcards-Footnote-183538
Node: Wildcard Examples83628
Node: Wildcard Pitfall84978
Node: Wildcard Function86767
Node: Directory Search88822
Node: General Search89957
Node: Selective Search91664
Node: Search Algorithm94654
Node: Recipes/Search97172
Node: Implicit/Search98495
Node: Libraries/Search99437
Node: Phony Targets101408
Node: Force Targets107000
Node: Empty Targets108037
Node: Special Targets109339
Node: Multiple Targets118683
Node: Multiple Rules123025
Node: Static Pattern125243
Node: Static Usage125895
Node: Static versus Implicit129614
Node: Double-Colon131354
Node: Automatic Prerequisites133114
Node: Recipes137375
Node: Recipe Syntax138547
Node: Splitting Recipe Lines140662
Node: Variables in Recipes143815
Node: Echoing145141
Node: Execution146353
Ref: Execution-Footnote-1147766
Node: One Shell147911
Node: Choosing the Shell151229
Node: Parallel155373
Node: Parallel Disable158089
Node: Parallel Output161520
Node: Parallel Input165955
Node: Errors167074
Node: Interrupts170709
Node: Recursion173070
Node: MAKE Variable175167
Node: Variables/Recursion177410
Node: Options/Recursion183265
Node: -w Option189866
Node: Canned Recipes190861
Node: Empty Recipes193844
Node: Using Variables195284
Node: Reference198860
Node: Flavors200670
Node: Recursive Assignment201415
Node: Simple Assignment203289
Node: Immediate Assignment206874
Node: Conditional Assignment209357
Node: Advanced209993
Node: Substitution Refs210498
Node: Computed Names212100
Node: Values216467
Node: Setting217542
Node: Appending220808
Node: Override Directive224364
Node: Multi-Line225991
Node: Undefine Directive228854
Node: Environment229943
Node: Target-specific232142
Node: Pattern-specific235319
Node: Suppressing Inheritance237166
Node: Special Variables238619
Node: Conditionals247743
Node: Conditional Example248456
Node: Conditional Syntax251019
Node: Testing Flags256779
Node: Functions258182
Node: Syntax of Functions259791
Node: Text Functions262376
Node: File Name Functions271017
Node: Conditional Functions276243
Node: Let Function280085
Node: Foreach Function282708
Node: File Function285991
Node: Call Function288548
Node: Value Function291441
Node: Eval Function292878
Node: Origin Function295156
Node: Flavor Function298382
Node: Make Control Functions299426
Node: Shell Function302509
Node: Guile Function305497
Node: Running306247
Node: Makefile Arguments308300
Node: Goals309016
Node: Instead of Execution313764
Node: Avoiding Compilation317479
Node: Overriding319454
Node: Testing321766
Node: Temporary Files323650
Node: Options Summary324759
Node: Implicit Rules339039
Node: Using Implicit341176
Node: Catalogue of Rules344695
Node: Implicit Variables354085
Node: Chained Rules359158
Node: Pattern Rules363973
Node: Pattern Intro365507
Node: Pattern Examples368236
Node: Automatic Variables370043
Node: Pattern Match377450
Node: Match-Anything Rules380880
Node: Canceling Rules384801
Node: Last Resort385515
Node: Suffix Rules387344
Node: Implicit Rule Search391078
Node: Archives395030
Node: Archive Members395735
Node: Archive Update397345
Node: Archive Symbols399256
Node: Archive Pitfalls400479
Node: Archive Suffix Rules401662
Node: Extending make403210
Node: Guile Integration404355
Node: Guile Types405583
Node: Guile Interface408003
Node: Guile Example409289
Node: Loading Objects411480
Node: load Directive412970
Node: Remaking Loaded Objects415724
Node: Loaded Object API416358
Node: Loaded Object Example423243
Node: Integrating make425615
Node: Job Slots426366
Node: POSIX Jobserver429742
Node: Windows Jobserver433368
Node: Terminal Output434780
Node: Features437172
Node: Missing446341
Node: Makefile Conventions450069
Node: Makefile Basics451048
Node: Utilities in Makefiles454215
Node: Command Variables456708
Node: DESTDIR459948
Node: Directory Variables462115
Node: Standard Targets477474
Node: Install Command Categories491580
Node: Quick Reference496094
Node: Error Messages509311
Node: Complex Makefile518106
Node: GNU Free Documentation License526724
Node: Concept Index551882
Node: Name Index627608

End Tag Table


Local Variables:
coding: utf-8
End:
