This is make.info, produced by makeinfo version 7.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.77, last updated 21 October 2025, of ‘The GNU Make
Manual’, for GNU ‘make’ version 4.4.1.

   Copyright © 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: 1410
make.info-2: 301573
make.info-3: 645235

Tag Table:
(Indirect)
Node: Top1410
Node: Overview17352
Node: Preparing18397
Node: Reading19385
Node: Bugs20332
Node: Introduction22306
Node: Rule Introduction23927
Node: Simple Makefile25896
Node: How Make Works29736
Node: Variables Simplify32578
Node: make Deduces34824
Node: Combine By Prerequisite36609
Node: Cleanup37650
Node: Makefiles39112
Node: Makefile Contents40015
Node: Splitting Lines43284
Node: Makefile Names45797
Node: Include47520
Ref: Include-Footnote-151945
Node: MAKEFILES Variable52079
Node: Remaking Makefiles53672
Node: Overriding Makefiles58736
Node: Reading Makefiles60860
Node: Parsing Makefiles64696
Node: Secondary Expansion66598
Node: Rules74229
Node: Rule Example76848
Node: Rule Syntax77748
Node: Prerequisite Types80375
Node: Wildcards83450
Ref: Wildcards-Footnote-185567
Node: Wildcard Examples85661
Node: Wildcard Pitfall87047
Node: Wildcard Function88900
Node: Directory Search91007
Node: General Search92150
Node: Selective Search93925
Node: Search Algorithm97071
Node: Recipes/Search99629
Node: Implicit/Search100980
Node: Libraries/Search101946
Node: Phony Targets104025
Node: Force Targets109737
Node: Empty Targets110814
Node: Special Targets112140
Node: Multiple Targets121860
Node: Multiple Rules126266
Node: Static Pattern128524
Node: Static Usage129180
Node: Static versus Implicit133059
Node: Double-Colon134811
Node: Automatic Prerequisites136583
Node: Recipes140996
Node: Recipe Syntax142176
Node: Splitting Recipe Lines144331
Node: Variables in Recipes147504
Node: Echoing148842
Node: Execution150114
Ref: Execution-Footnote-1151567
Node: One Shell151712
Node: Choosing the Shell155094
Node: Parallel159446
Node: Parallel Disable162258
Node: Parallel Output165837
Node: Parallel Input170404
Node: Errors171539
Node: Interrupts175294
Node: Recursion177735
Node: MAKE Variable179928
Node: Variables/Recursion182311
Node: Options/Recursion188454
Node: -w Option195435
Node: Canned Recipes196498
Node: Empty Recipes199569
Node: Using Variables201025
Node: Reference204669
Node: Flavors206531
Node: Recursive Assignment207284
Node: Simple Assignment209222
Node: Immediate Assignment212876
Node: Conditional Assignment215459
Node: Advanced216107
Node: Substitution Refs216612
Node: Computed Names218282
Node: Values222885
Node: Setting223992
Node: Appending227366
Node: Override Directive231106
Node: Multi-Line232773
Node: Undefine Directive235716
Node: Environment236825
Node: Target-specific239088
Node: Pattern-specific242365
Node: Suppressing Inheritance244240
Node: Special Variables245749
Node: Conditionals255137
Node: Conditional Example255858
Node: Conditional Syntax258489
Node: Testing Flags264405
Node: Functions265872
Node: Syntax of Functions267493
Node: Text Functions270126
Node: File Name Functions279119
Node: Conditional Functions284473
Node: Let Function288407
Node: Foreach Function291130
Node: File Function294541
Node: Call Function297142
Node: Value Function301573
Node: Eval Function303054
Node: Origin Function305380
Node: Flavor Function308762
Node: Make Control Functions309838
Node: Shell Function311560
Node: Guile Function314688
Node: Running315470
Node: Makefile Arguments317571
Node: Goals318335
Node: Instead of Execution323227
Node: Avoiding Compilation327202
Node: Overriding329217
Node: Testing331597
Node: Temporary Files333537
Node: Options Summary334702
Node: Implicit Rules349630
Node: Using Implicit351819
Node: Catalogue of Rules355426
Node: Implicit Variables365536
Node: Chained Rules370969
Node: Pattern Rules375968
Node: Pattern Intro377534
Node: Pattern Examples380359
Node: Automatic Variables382294
Node: Pattern Match390057
Node: Match-Anything Rules393623
Node: Canceling Rules397676
Node: Last Resort398390
Node: Suffix Rules400247
Node: Implicit Rule Search404125
Node: Archives408121
Node: Archive Members408842
Node: Archive Update410500
Node: Archive Symbols412503
Node: Archive Pitfalls413762
Node: Archive Suffix Rules414953
Node: Extending make416553
Node: Guile Integration417722
Node: Guile Types418998
Node: Guile Interface421530
Node: Guile Example422884
Node: Loading Objects425111
Node: load Directive426629
Node: Remaking Loaded Objects429491
Node: Loaded Object API430129
Node: Loaded Object Example437326
Node: Integrating make439726
Node: Job Slots440505
Node: POSIX Jobserver443949
Node: Windows Jobserver447693
Node: Terminal Output449137
Node: Features451577
Node: Missing461224
Node: Makefile Conventions465104
Node: Makefile Basics466087
Node: Utilities in Makefiles469350
Node: Command Variables471903
Node: DESTDIR475271
Node: Directory Variables477518
Node: Standard Targets493497
Node: Install Command Categories507963
Node: Quick Reference512529
Node: Error Messages526466
Node: Complex Makefile535557
Node: GNU Free Documentation License544335
Node: Concept Index569496
Node: Name Index645235

End Tag Table


Local Variables:
coding: utf-8
End:
