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 17 July 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: 1482
make.info-2: 301234
make.info-3: 550700

Tag Table:
(Indirect)
Node: Top1482
Node: Overview17264
Node: Preparing18279
Node: Reading19250
Node: Bugs20177
Node: Introduction22127
Node: Rule Introduction23724
Node: Simple Makefile25657
Node: How Make Works29399
Node: Variables Simplify32093
Node: make Deduces34299
Node: Combine By Prerequisite36032
Node: Cleanup37061
Node: Makefiles38479
Node: Makefile Contents39374
Node: Splitting Lines42556
Node: Makefile Names45046
Node: Include46657
Ref: Include-Footnote-150934
Node: MAKEFILES Variable51068
Node: Remaking Makefiles52609
Node: Overriding Makefiles57512
Node: Reading Makefiles59540
Node: Parsing Makefiles63325
Node: Secondary Expansion65183
Node: Rules72559
Node: Rule Example75146
Node: Rule Syntax75995
Node: Prerequisite Types78588
Node: Wildcards81627
Ref: Wildcards-Footnote-183660
Node: Wildcard Examples83750
Node: Wildcard Pitfall85099
Node: Wildcard Function86888
Node: Directory Search88943
Node: General Search90078
Node: Selective Search91785
Node: Search Algorithm94773
Node: Recipes/Search97291
Node: Implicit/Search98614
Node: Libraries/Search99556
Node: Phony Targets101527
Node: Force Targets107121
Node: Empty Targets108158
Node: Special Targets109463
Node: Multiple Targets118791
Node: Multiple Rules123137
Node: Static Pattern125355
Node: Static Usage126007
Node: Static versus Implicit129727
Node: Double-Colon131468
Node: Automatic Prerequisites133228
Node: Recipes137493
Node: Recipe Syntax138666
Node: Splitting Recipe Lines140781
Node: Variables in Recipes143934
Node: Echoing145260
Node: Execution146472
Ref: Execution-Footnote-1147885
Node: One Shell148030
Node: Choosing the Shell151348
Node: Parallel155494
Node: Parallel Disable158210
Node: Parallel Output161639
Node: Parallel Input166076
Node: Errors167197
Node: Interrupts170836
Node: Recursion173197
Node: MAKE Variable175297
Node: Variables/Recursion177544
Node: Options/Recursion183397
Node: -w Option189997
Node: Canned Recipes190992
Node: Empty Recipes193977
Node: Using Variables195418
Node: Reference198996
Node: Flavors200806
Node: Recursive Assignment201551
Node: Simple Assignment203428
Node: Immediate Assignment207013
Node: Conditional Assignment209495
Node: Advanced210131
Node: Substitution Refs210636
Node: Computed Names212238
Node: Values216604
Node: Setting217679
Node: Appending220946
Node: Override Directive224502
Node: Multi-Line226129
Node: Undefine Directive228992
Node: Environment230078
Node: Target-specific232275
Node: Pattern-specific235453
Node: Suppressing Inheritance237299
Node: Special Variables238752
Node: Conditionals247865
Node: Conditional Example248578
Node: Conditional Syntax251141
Node: Testing Flags256905
Node: Functions258308
Node: Syntax of Functions259917
Node: Text Functions262505
Node: File Name Functions271152
Node: Conditional Functions276374
Node: Let Function280215
Node: Foreach Function282838
Node: File Function286121
Node: Call Function288680
Node: Value Function291573
Node: Eval Function293010
Node: Origin Function295288
Node: Flavor Function298506
Node: Make Control Functions299548
Node: Shell Function301234
Node: Guile Function304222
Node: Running304972
Node: Makefile Arguments307027
Node: Goals307743
Node: Instead of Execution312491
Node: Avoiding Compilation316204
Node: Overriding318178
Node: Testing320490
Node: Temporary Files322374
Node: Options Summary323483
Node: Implicit Rules337757
Node: Using Implicit339894
Node: Catalogue of Rules343413
Node: Implicit Variables352807
Node: Chained Rules357920
Node: Pattern Rules362734
Node: Pattern Intro364268
Node: Pattern Examples367001
Node: Automatic Variables368808
Node: Pattern Match376223
Node: Match-Anything Rules379653
Node: Canceling Rules383574
Node: Last Resort384288
Node: Suffix Rules386117
Node: Implicit Rule Search389851
Node: Archives393804
Node: Archive Members394509
Node: Archive Update396119
Node: Archive Symbols398030
Node: Archive Pitfalls399254
Node: Archive Suffix Rules400437
Node: Extending make401984
Node: Guile Integration403129
Node: Guile Types404355
Node: Guile Interface406777
Node: Guile Example408064
Node: Loading Objects410255
Node: load Directive411742
Node: Remaking Loaded Objects414496
Node: Loaded Object API415130
Node: Loaded Object Example422014
Node: Integrating make424387
Node: Job Slots425140
Node: POSIX Jobserver428516
Node: Windows Jobserver432148
Node: Terminal Output433560
Node: Features435952
Node: Missing445126
Node: Makefile Conventions448857
Node: Makefile Basics449836
Node: Utilities in Makefiles453003
Node: Command Variables455495
Node: DESTDIR458734
Node: Directory Variables460901
Node: Standard Targets476267
Node: Install Command Categories490372
Node: Quick Reference494886
Node: Error Messages508093
Node: Complex Makefile516904
Node: GNU Free Documentation License525522
Node: Concept Index550700
Node: Name Index624879

End Tag Table
