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 26 September 2024, 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: 1487
make.info-2: 301244
make.info-3: 550710

Tag Table:
(Indirect)
Node: Top1487
Node: Overview17274
Node: Preparing18289
Node: Reading19260
Node: Bugs20187
Node: Introduction22137
Node: Rule Introduction23734
Node: Simple Makefile25667
Node: How Make Works29409
Node: Variables Simplify32103
Node: make Deduces34309
Node: Combine By Prerequisite36042
Node: Cleanup37071
Node: Makefiles38489
Node: Makefile Contents39384
Node: Splitting Lines42566
Node: Makefile Names45056
Node: Include46667
Ref: Include-Footnote-150944
Node: MAKEFILES Variable51078
Node: Remaking Makefiles52619
Node: Overriding Makefiles57522
Node: Reading Makefiles59550
Node: Parsing Makefiles63335
Node: Secondary Expansion65193
Node: Rules72569
Node: Rule Example75156
Node: Rule Syntax76005
Node: Prerequisite Types78598
Node: Wildcards81637
Ref: Wildcards-Footnote-183670
Node: Wildcard Examples83760
Node: Wildcard Pitfall85109
Node: Wildcard Function86898
Node: Directory Search88953
Node: General Search90088
Node: Selective Search91795
Node: Search Algorithm94783
Node: Recipes/Search97301
Node: Implicit/Search98624
Node: Libraries/Search99566
Node: Phony Targets101537
Node: Force Targets107131
Node: Empty Targets108168
Node: Special Targets109473
Node: Multiple Targets118801
Node: Multiple Rules123147
Node: Static Pattern125365
Node: Static Usage126017
Node: Static versus Implicit129737
Node: Double-Colon131478
Node: Automatic Prerequisites133238
Node: Recipes137503
Node: Recipe Syntax138676
Node: Splitting Recipe Lines140791
Node: Variables in Recipes143944
Node: Echoing145270
Node: Execution146482
Ref: Execution-Footnote-1147895
Node: One Shell148040
Node: Choosing the Shell151358
Node: Parallel155504
Node: Parallel Disable158220
Node: Parallel Output161649
Node: Parallel Input166086
Node: Errors167207
Node: Interrupts170846
Node: Recursion173207
Node: MAKE Variable175307
Node: Variables/Recursion177554
Node: Options/Recursion183407
Node: -w Option190007
Node: Canned Recipes191002
Node: Empty Recipes193987
Node: Using Variables195428
Node: Reference199006
Node: Flavors200816
Node: Recursive Assignment201561
Node: Simple Assignment203438
Node: Immediate Assignment207023
Node: Conditional Assignment209505
Node: Advanced210141
Node: Substitution Refs210646
Node: Computed Names212248
Node: Values216614
Node: Setting217689
Node: Appending220956
Node: Override Directive224512
Node: Multi-Line226139
Node: Undefine Directive229002
Node: Environment230088
Node: Target-specific232285
Node: Pattern-specific235463
Node: Suppressing Inheritance237309
Node: Special Variables238762
Node: Conditionals247875
Node: Conditional Example248588
Node: Conditional Syntax251151
Node: Testing Flags256915
Node: Functions258318
Node: Syntax of Functions259927
Node: Text Functions262515
Node: File Name Functions271162
Node: Conditional Functions276384
Node: Let Function280225
Node: Foreach Function282848
Node: File Function286131
Node: Call Function288690
Node: Value Function291583
Node: Eval Function293020
Node: Origin Function295298
Node: Flavor Function298516
Node: Make Control Functions299558
Node: Shell Function301244
Node: Guile Function304232
Node: Running304982
Node: Makefile Arguments307037
Node: Goals307753
Node: Instead of Execution312501
Node: Avoiding Compilation316214
Node: Overriding318188
Node: Testing320500
Node: Temporary Files322384
Node: Options Summary323493
Node: Implicit Rules337767
Node: Using Implicit339904
Node: Catalogue of Rules343423
Node: Implicit Variables352817
Node: Chained Rules357930
Node: Pattern Rules362744
Node: Pattern Intro364278
Node: Pattern Examples367011
Node: Automatic Variables368818
Node: Pattern Match376233
Node: Match-Anything Rules379663
Node: Canceling Rules383584
Node: Last Resort384298
Node: Suffix Rules386127
Node: Implicit Rule Search389861
Node: Archives393814
Node: Archive Members394519
Node: Archive Update396129
Node: Archive Symbols398040
Node: Archive Pitfalls399264
Node: Archive Suffix Rules400447
Node: Extending make401994
Node: Guile Integration403139
Node: Guile Types404365
Node: Guile Interface406787
Node: Guile Example408074
Node: Loading Objects410265
Node: load Directive411752
Node: Remaking Loaded Objects414506
Node: Loaded Object API415140
Node: Loaded Object Example422024
Node: Integrating make424397
Node: Job Slots425150
Node: POSIX Jobserver428526
Node: Windows Jobserver432158
Node: Terminal Output433570
Node: Features435962
Node: Missing445136
Node: Makefile Conventions448867
Node: Makefile Basics449846
Node: Utilities in Makefiles453013
Node: Command Variables455505
Node: DESTDIR458744
Node: Directory Variables460911
Node: Standard Targets476277
Node: Install Command Categories490382
Node: Quick Reference494896
Node: Error Messages508103
Node: Complex Makefile516914
Node: GNU Free Documentation License525532
Node: Concept Index550710
Node: Name Index624889

End Tag Table
