This is /usr/obj/ports/gmake-4.4.1/make-4.4.1/doc/make.info, produced
by makeinfo version 4.8 from
/usr/obj/ports/gmake-4.4.1/make-4.4.1/doc/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 24 May 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
* GNU Make: (make).            The GNU make utility.
END-INFO-DIR-ENTRY


Indirect:
make.info-1: 1481
make.info-2: 301232
make.info-3: 550698

Tag Table:
(Indirect)
Node: Top1481
Node: Overview17262
Node: Preparing18277
Node: Reading19248
Node: Bugs20175
Node: Introduction22125
Node: Rule Introduction23722
Node: Simple Makefile25655
Node: How Make Works29397
Node: Variables Simplify32091
Node: make Deduces34297
Node: Combine By Prerequisite36030
Node: Cleanup37059
Node: Makefiles38477
Node: Makefile Contents39372
Node: Splitting Lines42554
Node: Makefile Names45044
Node: Include46655
Ref: Include-Footnote-150932
Node: MAKEFILES Variable51066
Node: Remaking Makefiles52607
Node: Overriding Makefiles57510
Node: Reading Makefiles59538
Node: Parsing Makefiles63323
Node: Secondary Expansion65181
Node: Rules72557
Node: Rule Example75144
Node: Rule Syntax75993
Node: Prerequisite Types78586
Node: Wildcards81625
Ref: Wildcards-Footnote-183658
Node: Wildcard Examples83748
Node: Wildcard Pitfall85097
Node: Wildcard Function86886
Node: Directory Search88941
Node: General Search90076
Node: Selective Search91783
Node: Search Algorithm94771
Node: Recipes/Search97289
Node: Implicit/Search98612
Node: Libraries/Search99554
Node: Phony Targets101525
Node: Force Targets107119
Node: Empty Targets108156
Node: Special Targets109461
Node: Multiple Targets118789
Node: Multiple Rules123135
Node: Static Pattern125353
Node: Static Usage126005
Node: Static versus Implicit129725
Node: Double-Colon131466
Node: Automatic Prerequisites133226
Node: Recipes137491
Node: Recipe Syntax138664
Node: Splitting Recipe Lines140779
Node: Variables in Recipes143932
Node: Echoing145258
Node: Execution146470
Ref: Execution-Footnote-1147883
Node: One Shell148028
Node: Choosing the Shell151346
Node: Parallel155492
Node: Parallel Disable158208
Node: Parallel Output161637
Node: Parallel Input166074
Node: Errors167195
Node: Interrupts170834
Node: Recursion173195
Node: MAKE Variable175295
Node: Variables/Recursion177542
Node: Options/Recursion183395
Node: -w Option189995
Node: Canned Recipes190990
Node: Empty Recipes193975
Node: Using Variables195416
Node: Reference198994
Node: Flavors200804
Node: Recursive Assignment201549
Node: Simple Assignment203426
Node: Immediate Assignment207011
Node: Conditional Assignment209493
Node: Advanced210129
Node: Substitution Refs210634
Node: Computed Names212236
Node: Values216602
Node: Setting217677
Node: Appending220944
Node: Override Directive224500
Node: Multi-Line226127
Node: Undefine Directive228990
Node: Environment230076
Node: Target-specific232273
Node: Pattern-specific235451
Node: Suppressing Inheritance237297
Node: Special Variables238750
Node: Conditionals247863
Node: Conditional Example248576
Node: Conditional Syntax251139
Node: Testing Flags256903
Node: Functions258306
Node: Syntax of Functions259915
Node: Text Functions262503
Node: File Name Functions271150
Node: Conditional Functions276372
Node: Let Function280213
Node: Foreach Function282836
Node: File Function286119
Node: Call Function288678
Node: Value Function291571
Node: Eval Function293008
Node: Origin Function295286
Node: Flavor Function298504
Node: Make Control Functions299546
Node: Shell Function301232
Node: Guile Function304220
Node: Running304970
Node: Makefile Arguments307025
Node: Goals307741
Node: Instead of Execution312489
Node: Avoiding Compilation316202
Node: Overriding318176
Node: Testing320488
Node: Temporary Files322372
Node: Options Summary323481
Node: Implicit Rules337755
Node: Using Implicit339892
Node: Catalogue of Rules343411
Node: Implicit Variables352805
Node: Chained Rules357918
Node: Pattern Rules362732
Node: Pattern Intro364266
Node: Pattern Examples366999
Node: Automatic Variables368806
Node: Pattern Match376221
Node: Match-Anything Rules379651
Node: Canceling Rules383572
Node: Last Resort384286
Node: Suffix Rules386115
Node: Implicit Rule Search389849
Node: Archives393802
Node: Archive Members394507
Node: Archive Update396117
Node: Archive Symbols398028
Node: Archive Pitfalls399252
Node: Archive Suffix Rules400435
Node: Extending make401982
Node: Guile Integration403127
Node: Guile Types404353
Node: Guile Interface406775
Node: Guile Example408062
Node: Loading Objects410253
Node: load Directive411740
Node: Remaking Loaded Objects414494
Node: Loaded Object API415128
Node: Loaded Object Example422012
Node: Integrating make424385
Node: Job Slots425138
Node: POSIX Jobserver428514
Node: Windows Jobserver432146
Node: Terminal Output433558
Node: Features435950
Node: Missing445124
Node: Makefile Conventions448855
Node: Makefile Basics449834
Node: Utilities in Makefiles453001
Node: Command Variables455493
Node: DESTDIR458732
Node: Directory Variables460899
Node: Standard Targets476265
Node: Install Command Categories490370
Node: Quick Reference494884
Node: Error Messages508091
Node: Complex Makefile516902
Node: GNU Free Documentation License525520
Node: Concept Index550698
Node: Name Index624877

End Tag Table
