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 4 March 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: 1396
make.info-2: 302506
make.info-3: 627604

Tag Table:
(Indirect)
Node: Top1396
Node: Overview17177
Node: Preparing18190
Node: Reading19158
Node: Bugs20085
Node: Introduction22035
Node: Rule Introduction23628
Node: Simple Makefile25561
Node: How Make Works29297
Node: Variables Simplify31987
Node: make Deduces34193
Node: Combine By Prerequisite35926
Node: Cleanup36955
Node: Makefiles38373
Node: Makefile Contents39268
Node: Splitting Lines42441
Node: Makefile Names44930
Node: Include46537
Ref: Include-Footnote-150810
Node: MAKEFILES Variable50944
Node: Remaking Makefiles52485
Node: Overriding Makefiles57389
Node: Reading Makefiles59417
Node: Parsing Makefiles63201
Node: Secondary Expansion65059
Node: Rules72434
Node: Rule Example75021
Node: Rule Syntax75869
Node: Prerequisite Types78464
Node: Wildcards81503
Ref: Wildcards-Footnote-183536
Node: Wildcard Examples83626
Node: Wildcard Pitfall84976
Node: Wildcard Function86765
Node: Directory Search88820
Node: General Search89955
Node: Selective Search91662
Node: Search Algorithm94652
Node: Recipes/Search97170
Node: Implicit/Search98493
Node: Libraries/Search99435
Node: Phony Targets101406
Node: Force Targets106998
Node: Empty Targets108035
Node: Special Targets109337
Node: Multiple Targets118681
Node: Multiple Rules123023
Node: Static Pattern125241
Node: Static Usage125893
Node: Static versus Implicit129612
Node: Double-Colon131352
Node: Automatic Prerequisites133112
Node: Recipes137373
Node: Recipe Syntax138545
Node: Splitting Recipe Lines140660
Node: Variables in Recipes143813
Node: Echoing145139
Node: Execution146351
Ref: Execution-Footnote-1147764
Node: One Shell147909
Node: Choosing the Shell151227
Node: Parallel155371
Node: Parallel Disable158087
Node: Parallel Output161518
Node: Parallel Input165953
Node: Errors167072
Node: Interrupts170707
Node: Recursion173068
Node: MAKE Variable175165
Node: Variables/Recursion177408
Node: Options/Recursion183263
Node: -w Option189864
Node: Canned Recipes190859
Node: Empty Recipes193842
Node: Using Variables195282
Node: Reference198858
Node: Flavors200668
Node: Recursive Assignment201413
Node: Simple Assignment203287
Node: Immediate Assignment206872
Node: Conditional Assignment209355
Node: Advanced209991
Node: Substitution Refs210496
Node: Computed Names212098
Node: Values216465
Node: Setting217540
Node: Appending220806
Node: Override Directive224362
Node: Multi-Line225989
Node: Undefine Directive228852
Node: Environment229941
Node: Target-specific232140
Node: Pattern-specific235317
Node: Suppressing Inheritance237164
Node: Special Variables238617
Node: Conditionals247741
Node: Conditional Example248454
Node: Conditional Syntax251017
Node: Testing Flags256777
Node: Functions258180
Node: Syntax of Functions259789
Node: Text Functions262374
Node: File Name Functions271015
Node: Conditional Functions276241
Node: Let Function280083
Node: Foreach Function282706
Node: File Function285989
Node: Call Function288546
Node: Value Function291439
Node: Eval Function292876
Node: Origin Function295154
Node: Flavor Function298380
Node: Make Control Functions299424
Node: Shell Function302506
Node: Guile Function305494
Node: Running306244
Node: Makefile Arguments308297
Node: Goals309013
Node: Instead of Execution313761
Node: Avoiding Compilation317476
Node: Overriding319451
Node: Testing321763
Node: Temporary Files323647
Node: Options Summary324756
Node: Implicit Rules339036
Node: Using Implicit341173
Node: Catalogue of Rules344692
Node: Implicit Variables354082
Node: Chained Rules359155
Node: Pattern Rules363970
Node: Pattern Intro365504
Node: Pattern Examples368233
Node: Automatic Variables370040
Node: Pattern Match377447
Node: Match-Anything Rules380877
Node: Canceling Rules384798
Node: Last Resort385512
Node: Suffix Rules387341
Node: Implicit Rule Search391075
Node: Archives395027
Node: Archive Members395732
Node: Archive Update397342
Node: Archive Symbols399253
Node: Archive Pitfalls400476
Node: Archive Suffix Rules401659
Node: Extending make403207
Node: Guile Integration404352
Node: Guile Types405580
Node: Guile Interface408000
Node: Guile Example409286
Node: Loading Objects411477
Node: load Directive412967
Node: Remaking Loaded Objects415721
Node: Loaded Object API416355
Node: Loaded Object Example423240
Node: Integrating make425612
Node: Job Slots426363
Node: POSIX Jobserver429739
Node: Windows Jobserver433365
Node: Terminal Output434777
Node: Features437169
Node: Missing446338
Node: Makefile Conventions450066
Node: Makefile Basics451045
Node: Utilities in Makefiles454212
Node: Command Variables456705
Node: DESTDIR459945
Node: Directory Variables462112
Node: Standard Targets477471
Node: Install Command Categories491577
Node: Quick Reference496091
Node: Error Messages509308
Node: Complex Makefile518103
Node: GNU Free Documentation License526721
Node: Concept Index551879
Node: Name Index627604

End Tag Table


Local Variables:
coding: utf-8
End:
