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 5 October 2023, 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: 1484
make.info-2: 301238
make.info-3: 550704

Tag Table:
(Indirect)
Node: Top1484
Node: Overview17268
Node: Preparing18283
Node: Reading19254
Node: Bugs20181
Node: Introduction22131
Node: Rule Introduction23728
Node: Simple Makefile25661
Node: How Make Works29403
Node: Variables Simplify32097
Node: make Deduces34303
Node: Combine By Prerequisite36036
Node: Cleanup37065
Node: Makefiles38483
Node: Makefile Contents39378
Node: Splitting Lines42560
Node: Makefile Names45050
Node: Include46661
Ref: Include-Footnote-150938
Node: MAKEFILES Variable51072
Node: Remaking Makefiles52613
Node: Overriding Makefiles57516
Node: Reading Makefiles59544
Node: Parsing Makefiles63329
Node: Secondary Expansion65187
Node: Rules72563
Node: Rule Example75150
Node: Rule Syntax75999
Node: Prerequisite Types78592
Node: Wildcards81631
Ref: Wildcards-Footnote-183664
Node: Wildcard Examples83754
Node: Wildcard Pitfall85103
Node: Wildcard Function86892
Node: Directory Search88947
Node: General Search90082
Node: Selective Search91789
Node: Search Algorithm94777
Node: Recipes/Search97295
Node: Implicit/Search98618
Node: Libraries/Search99560
Node: Phony Targets101531
Node: Force Targets107125
Node: Empty Targets108162
Node: Special Targets109467
Node: Multiple Targets118795
Node: Multiple Rules123141
Node: Static Pattern125359
Node: Static Usage126011
Node: Static versus Implicit129731
Node: Double-Colon131472
Node: Automatic Prerequisites133232
Node: Recipes137497
Node: Recipe Syntax138670
Node: Splitting Recipe Lines140785
Node: Variables in Recipes143938
Node: Echoing145264
Node: Execution146476
Ref: Execution-Footnote-1147889
Node: One Shell148034
Node: Choosing the Shell151352
Node: Parallel155498
Node: Parallel Disable158214
Node: Parallel Output161643
Node: Parallel Input166080
Node: Errors167201
Node: Interrupts170840
Node: Recursion173201
Node: MAKE Variable175301
Node: Variables/Recursion177548
Node: Options/Recursion183401
Node: -w Option190001
Node: Canned Recipes190996
Node: Empty Recipes193981
Node: Using Variables195422
Node: Reference199000
Node: Flavors200810
Node: Recursive Assignment201555
Node: Simple Assignment203432
Node: Immediate Assignment207017
Node: Conditional Assignment209499
Node: Advanced210135
Node: Substitution Refs210640
Node: Computed Names212242
Node: Values216608
Node: Setting217683
Node: Appending220950
Node: Override Directive224506
Node: Multi-Line226133
Node: Undefine Directive228996
Node: Environment230082
Node: Target-specific232279
Node: Pattern-specific235457
Node: Suppressing Inheritance237303
Node: Special Variables238756
Node: Conditionals247869
Node: Conditional Example248582
Node: Conditional Syntax251145
Node: Testing Flags256909
Node: Functions258312
Node: Syntax of Functions259921
Node: Text Functions262509
Node: File Name Functions271156
Node: Conditional Functions276378
Node: Let Function280219
Node: Foreach Function282842
Node: File Function286125
Node: Call Function288684
Node: Value Function291577
Node: Eval Function293014
Node: Origin Function295292
Node: Flavor Function298510
Node: Make Control Functions299552
Node: Shell Function301238
Node: Guile Function304226
Node: Running304976
Node: Makefile Arguments307031
Node: Goals307747
Node: Instead of Execution312495
Node: Avoiding Compilation316208
Node: Overriding318182
Node: Testing320494
Node: Temporary Files322378
Node: Options Summary323487
Node: Implicit Rules337761
Node: Using Implicit339898
Node: Catalogue of Rules343417
Node: Implicit Variables352811
Node: Chained Rules357924
Node: Pattern Rules362738
Node: Pattern Intro364272
Node: Pattern Examples367005
Node: Automatic Variables368812
Node: Pattern Match376227
Node: Match-Anything Rules379657
Node: Canceling Rules383578
Node: Last Resort384292
Node: Suffix Rules386121
Node: Implicit Rule Search389855
Node: Archives393808
Node: Archive Members394513
Node: Archive Update396123
Node: Archive Symbols398034
Node: Archive Pitfalls399258
Node: Archive Suffix Rules400441
Node: Extending make401988
Node: Guile Integration403133
Node: Guile Types404359
Node: Guile Interface406781
Node: Guile Example408068
Node: Loading Objects410259
Node: load Directive411746
Node: Remaking Loaded Objects414500
Node: Loaded Object API415134
Node: Loaded Object Example422018
Node: Integrating make424391
Node: Job Slots425144
Node: POSIX Jobserver428520
Node: Windows Jobserver432152
Node: Terminal Output433564
Node: Features435956
Node: Missing445130
Node: Makefile Conventions448861
Node: Makefile Basics449840
Node: Utilities in Makefiles453007
Node: Command Variables455499
Node: DESTDIR458738
Node: Directory Variables460905
Node: Standard Targets476271
Node: Install Command Categories490376
Node: Quick Reference494890
Node: Error Messages508097
Node: Complex Makefile516908
Node: GNU Free Documentation License525526
Node: Concept Index550704
Node: Name Index624883

End Tag Table
