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 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
* GNU Make: (make).            The GNU make utility.
END-INFO-DIR-ENTRY


Indirect:
make.info-1: 1483
make.info-2: 301236
make.info-3: 550702

Tag Table:
(Indirect)
Node: Top1483
Node: Overview17266
Node: Preparing18281
Node: Reading19252
Node: Bugs20179
Node: Introduction22129
Node: Rule Introduction23726
Node: Simple Makefile25659
Node: How Make Works29401
Node: Variables Simplify32095
Node: make Deduces34301
Node: Combine By Prerequisite36034
Node: Cleanup37063
Node: Makefiles38481
Node: Makefile Contents39376
Node: Splitting Lines42558
Node: Makefile Names45048
Node: Include46659
Ref: Include-Footnote-150936
Node: MAKEFILES Variable51070
Node: Remaking Makefiles52611
Node: Overriding Makefiles57514
Node: Reading Makefiles59542
Node: Parsing Makefiles63327
Node: Secondary Expansion65185
Node: Rules72561
Node: Rule Example75148
Node: Rule Syntax75997
Node: Prerequisite Types78590
Node: Wildcards81629
Ref: Wildcards-Footnote-183662
Node: Wildcard Examples83752
Node: Wildcard Pitfall85101
Node: Wildcard Function86890
Node: Directory Search88945
Node: General Search90080
Node: Selective Search91787
Node: Search Algorithm94775
Node: Recipes/Search97293
Node: Implicit/Search98616
Node: Libraries/Search99558
Node: Phony Targets101529
Node: Force Targets107123
Node: Empty Targets108160
Node: Special Targets109465
Node: Multiple Targets118793
Node: Multiple Rules123139
Node: Static Pattern125357
Node: Static Usage126009
Node: Static versus Implicit129729
Node: Double-Colon131470
Node: Automatic Prerequisites133230
Node: Recipes137495
Node: Recipe Syntax138668
Node: Splitting Recipe Lines140783
Node: Variables in Recipes143936
Node: Echoing145262
Node: Execution146474
Ref: Execution-Footnote-1147887
Node: One Shell148032
Node: Choosing the Shell151350
Node: Parallel155496
Node: Parallel Disable158212
Node: Parallel Output161641
Node: Parallel Input166078
Node: Errors167199
Node: Interrupts170838
Node: Recursion173199
Node: MAKE Variable175299
Node: Variables/Recursion177546
Node: Options/Recursion183399
Node: -w Option189999
Node: Canned Recipes190994
Node: Empty Recipes193979
Node: Using Variables195420
Node: Reference198998
Node: Flavors200808
Node: Recursive Assignment201553
Node: Simple Assignment203430
Node: Immediate Assignment207015
Node: Conditional Assignment209497
Node: Advanced210133
Node: Substitution Refs210638
Node: Computed Names212240
Node: Values216606
Node: Setting217681
Node: Appending220948
Node: Override Directive224504
Node: Multi-Line226131
Node: Undefine Directive228994
Node: Environment230080
Node: Target-specific232277
Node: Pattern-specific235455
Node: Suppressing Inheritance237301
Node: Special Variables238754
Node: Conditionals247867
Node: Conditional Example248580
Node: Conditional Syntax251143
Node: Testing Flags256907
Node: Functions258310
Node: Syntax of Functions259919
Node: Text Functions262507
Node: File Name Functions271154
Node: Conditional Functions276376
Node: Let Function280217
Node: Foreach Function282840
Node: File Function286123
Node: Call Function288682
Node: Value Function291575
Node: Eval Function293012
Node: Origin Function295290
Node: Flavor Function298508
Node: Make Control Functions299550
Node: Shell Function301236
Node: Guile Function304224
Node: Running304974
Node: Makefile Arguments307029
Node: Goals307745
Node: Instead of Execution312493
Node: Avoiding Compilation316206
Node: Overriding318180
Node: Testing320492
Node: Temporary Files322376
Node: Options Summary323485
Node: Implicit Rules337759
Node: Using Implicit339896
Node: Catalogue of Rules343415
Node: Implicit Variables352809
Node: Chained Rules357922
Node: Pattern Rules362736
Node: Pattern Intro364270
Node: Pattern Examples367003
Node: Automatic Variables368810
Node: Pattern Match376225
Node: Match-Anything Rules379655
Node: Canceling Rules383576
Node: Last Resort384290
Node: Suffix Rules386119
Node: Implicit Rule Search389853
Node: Archives393806
Node: Archive Members394511
Node: Archive Update396121
Node: Archive Symbols398032
Node: Archive Pitfalls399256
Node: Archive Suffix Rules400439
Node: Extending make401986
Node: Guile Integration403131
Node: Guile Types404357
Node: Guile Interface406779
Node: Guile Example408066
Node: Loading Objects410257
Node: load Directive411744
Node: Remaking Loaded Objects414498
Node: Loaded Object API415132
Node: Loaded Object Example422016
Node: Integrating make424389
Node: Job Slots425142
Node: POSIX Jobserver428518
Node: Windows Jobserver432150
Node: Terminal Output433562
Node: Features435954
Node: Missing445128
Node: Makefile Conventions448859
Node: Makefile Basics449838
Node: Utilities in Makefiles453005
Node: Command Variables455497
Node: DESTDIR458736
Node: Directory Variables460903
Node: Standard Targets476269
Node: Install Command Categories490374
Node: Quick Reference494888
Node: Error Messages508095
Node: Complex Makefile516906
Node: GNU Free Documentation License525524
Node: Concept Index550702
Node: Name Index624881

End Tag Table
